繁体   English   中英

Java代码从Excel工作表访问数据并将该特定数据写入另一个Excel工作表

[英]Java code to access data from an excel sheet and write that specific data to another excel sheet

我需要通过Java代码从一排excel表中读取数据,并将其内容写入另一个excel表中,但不在同一列中,而是在不同列中。 谁能帮我 ? 非常感谢:)

示例:假设从第一个excel文件中,我是从以下列之一获得的:CN = user1,CN = Users,DC = example,DC = com

现在,我需要将此数据放在另一个Excel工作表中,但要放在不同的列中,即每个逗号分隔的值都将进入不同的列。

您可以尝试导出到制表符描述的文本文档,然后使用Java代码进行操作。

https://www.howtogeek.com/79991/convert-an-excel-spreadsheet-to-a-tab-delimited-text-file/

只需从那里使用Java的I / O功能即可。

https://docs.oracle.com/javase/tutorial/essential/io/

我最近使用Apache POI库来解析excel电子表格,发现它非常有用。

import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;

void parseWorkbook(File file) {
    POIFSFileSystem fs = new POIFSFileSystem(file.getInputStream());
    HSSFWorkbook wb = new HSSFWorkbook(fs);
        for (int i = 0; i < wb.getNumberOfSheets(); i++) {
            parseSheet(wb.getSheetAt(i));
        }
}

void parseSheet(HSSFSheet sheet) throws IllegalStateException {
    final int rows = sheet.getPhysicalNumberOfRows();

    HSSFRow row;
    for (int r = 0; r < rows; r++) {
        row = sheet.getRow(r);
        if (row != null) {
            parseRow(row);
        }
    }
 }

 void parseRow(HSSFRow row) {
    row.getCell(0);
    ....
 }

可以在此处找到读写电子表格的示例

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM