我想用csv

时间:2019-07-17 07:09:23

标签: java selenium csv selenium-webdriver

我有一个自动化程序,该程序可以浏览网页并以xlsx格式返回所需的结果。

我想用csv替换此xlsx。

1 个答案:

答案 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]);
}