我正在寻找Java开源API,它可以简化CSV读/写及其价值计算。我有3个CSV文件,我需要原始读取并进行计算并写入最终的CSV文件。
答案 0 :(得分:0)
uniVocity-parsers有一个很棒的API,可以帮助您处理各种CSV输入。
这是一个读取文件中给定列集的示例:
CsvParserSettings settings = new CsvParserSettings(); //many options here, check the tutorial
parserSettings.selectFields("Foo", "Price", "Blah"); //get only those fields you are interested in
CsvParser parser = new CsvParser(settings);
List<Record> allRecords = parser.parseAllRecords(new File("/path/to/file.csv"));
double sumOfPrices = 0.0;
for (Record record : allRecords) {
//Here we read the "price" column, using the "0,00" format mask, and decimal separator set to comma.
Double price = record.getDouble("price", "0,00", "decimalSeparator=,");
if (price != null) {
sumOfPrices += price;
}
}
披露:我是这个图书馆的作者。它是开源和免费的(Apache V2.0许可证)。