[英]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功能即可。
我最近使用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.