我有一个自动化程序,该程序可以浏览网页并以xlsx格式返回所需的结果。
我想用csv替换此xlsx。
答案 0 :(得分:0)
有两个非常好的Apache库。
https://mvnrepository.com/artifact/org.apache.poi/poi:用于读取/写入.xslx文件(以及许多其他Microsoft Office文件格式)的Apache POI,以及
https://mvnrepository.com/artifact/org.apache.commons/commons-csv:用于读取/写入.csv文件的Apache Commons CSV。
示例代码,以读取xlsx:
Workbook workbook = new Workbook(file);
Sheet sheet = workbook.getSheetAt(0); // get first sheet
Iterator<Row> iterator = sheet.iterator();
while (iterator.hasNext()) {
Iterator<Cell> cellIterator = iterator.next().iterator();
while (cellIterator.hasNext()) {
Cell c = cellIterator.next();
// add to data structure
}
}
并编写CSV:
String[][] data; // loaded from XLSX
CSVPrinter printer = new CSVPrinter(new File("output.csv"), CSVFormat.DEFAULT);
printer.printRecord("Column 1", "Column 2", "Column 3"); // print header
for (String[] strings : data) {
printer.printRecord(strings[0], strings[1], strings[2]);
}