[]
该上下文提供正在解析的 CSV 单元格从零开始的行索引和列索引,以及自定义解析器更改解析结果之前的原始单元格文本。
CsvOpenOptions options = new CsvOpenOptions();
options.setParser(new ICsvParser() {
public void Parse(CsvParseResult result, CsvParseContext context) {
if (context.getColumn() == 0 && context.getText().startsWith("00")) {
result.setValue(context.getText());
}
}
});
workbook.open("path/to/data.csv", options);
row - 当前单元格从零开始的行索引。column - 当前单元格从零开始的列索引。text - 当前单元格的原始文本。
CsvOpenOptions options = new CsvOpenOptions();
options.setParser(new ICsvParser() {
public void Parse(CsvParseResult result, CsvParseContext context) {
int row = context.getRow();
if (row > 0) {
result.setValue(context.getText());
}
}
});
workbook.open("path/to/data.csv", options);
CsvOpenOptions options = new CsvOpenOptions();
options.setParser(new ICsvParser() {
public void Parse(CsvParseResult result, CsvParseContext context) {
int column = context.getColumn();
if (column == 0 && context.getText().startsWith("00")) {
result.setValue(context.getText());
}
}
});
workbook.open("path/to/data.csv", options);
CsvOpenOptions options = new CsvOpenOptions();
options.setParser(new ICsvParser() {
public void Parse(CsvParseResult result, CsvParseContext context) {
String text = context.getText();
if (text.startsWith("00")) {
result.setValue(text);
}
}
});
workbook.open("path/to/data.csv", options);