gpt4 book ai didi

java - 将 Excel 电子表格读取到 java 中

转载 作者:行者123 更新时间:2023-12-02 04:30:35 25 4
gpt4 key购买 nike

我正在尝试利用我业余的 Java 编程技能来自动化一个冗长且冗余的过程。该过程是从一个电子表格中获取姓名和日期,并使用新信息更新各个电子表格(主工作表上的每个姓名都有他或她自己的单独工作表,该工作表会更新并保存标题中的新日期。

我已经下载了 JExcelApi 来协助读取和写入 Excel,但我仍然无法掌握如何最初扫描或读取电子表格。如果有人可以在这里为我指明方向或提供一些帮助,我将不胜感激。

到目前为止,我还没有太多东西,因为我陷入了最初的过程,实际上是在电子表格中阅读,否则我会提供代码。

最佳答案

使用Apache POI ,下载poi.x.yy-date.jar tar.gz 或 zip 格式。 How-To page有一个例子。

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.Date;

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


public class ReadExcel {

public static void main(String[] args) {

try {
FileInputStream fileInputStream = new FileInputStream("c:\\temp\\spreadsheet.xls");
HSSFWorkbook wb = new HSSFWorkbook(fileInputStream);
HSSFSheet ws = wb.getSheet("Sheet1");
HSSFRow r1 = ws.getRow(0);
HSSFCell A1 = r1.getCell((short) 0);
HSSFCell A2 = r1.getCell((short) 1);
HSSFCell A3 = r1.getCell((short) 2);
System.out.println("A1: " + A1.getStringCellValue() + " A2: " + A2.getStringCellValue() + " A3: " + A3.getStringCellValue() );
HSSFRow r2 = ws.getRow(1);
HSSFCell B1 = r2.getCell((short) 0);
HSSFCell B2 = r2.getCell((short) 1);
HSSFCell B3 = r2.getCell((short) 2);
System.out.println("B1: " + B1.getNumericCellValue() + " B2: " + B2.getNumericCellValue() + " B3: " + B3.getNumericCellValue() );

} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}


}

}

关于java - 将 Excel 电子表格读取到 java 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31528031/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com