gpt4 book ai didi

java - 如何使用 Java HSSF 附加到现有的 excel 文件

转载 作者:行者123 更新时间:2023-11-29 08:51:54 25 4
gpt4 key购买 nike

我对 Java 还是比较陌生,已经拼凑了足够多的代码,可以将数据写入新的 excel 文件。但是,我希望它写入(追加到末尾)到现有文件。 prepareDataToWriteToExcel() 获取一些数据写入 3 列数据。

public List writeDataToExcelFile(String fileName) throws IOException {
Map excelData = prepareDataToWriteToExcel();
List receiversList=new ArrayList();
HSSFWorkbook myWorkBook = new HSSFWorkbook();
HSSFSheet mySheet = myWorkBook.createSheet();
HSSFRow myRow = null;
HSSFCell myCell = null;
Iterator it=excelData.entrySet().iterator();
int rowNum=0;
while (it.hasNext()) {
myRow = mySheet.createRow(rowNum);
Map.Entry pairs = (Map.Entry)it.next();
String[]arr= (String[]) pairs.getValue();
for (int cellNum = 0; cellNum < arr.length ; cellNum++){
myCell = myRow.createCell((short) cellNum);
myCell.setCellValue(arr[cellNum]);
}
receiversList.add(arr[2]);
rowNum++;
}
try{
FileOutputStream out = new FileOutputStream(fileName);
myWorkBook.write(out);
System.out.println("WRITING TO EXCEL COMPLETED");
out.close();
}catch(Exception e){}
return receiversList;
}

最佳答案

我发现这是更新现有 Excel 工作表的一个很好的例子。您会注意到,您使用要修改的文件创建了工作簿。这将使您能够找到可以创建新列并写入数据的位置。

try {
FileInputStream file = new FileInputStream(new File("C:\\update.xls"));

HSSFWorkbook workbook = new HSSFWorkbook(file);
HSSFSheet sheet = workbook.getSheetAt(0);
Cell cell = null;

// Find empty cell

// Update the value of cell

file.close();

FileOutputStream outFile = new FileOutputStream(new File("C:\\update.xls"));
workbook.write(outFile);
outFile.close();

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

关于java - 如何使用 Java HSSF 附加到现有的 excel 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22441425/

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