gpt4 book ai didi

java - FileOutputStream() 不起作用?

转载 作者:行者123 更新时间:2023-12-01 15:22:06 25 4
gpt4 key购买 nike

我有这个应用程序。我正在尝试。它允许用户查看 JTable 实例,同时可以选择将其保存为 Excel 格式或打印。它询问用户文件名和放置文件的位置,然后将其保存在该位置。该应用程序在本地服务器(tomcat)中运行,并由不同工作站中的其他用户使用。我正在使用 POI API 将表格转换为 Excel 文件,效果很好。

现在的问题是 FileOutputStream() 根本不会为其他工作站创建任何文件。它仅在单个工作站(我当前正在开发应用程序的工作站)中创建/保存文件。我已经搜索了足够长的时间来找到解决方案,但我还没有找到任何解决方案,所以我想向你们寻求帮助。我将添加代码。

public class ReportToExcel
{
//file returned comes from the user from antoher function.
public void exportTable(JTable table, File file) throws IOException {
HSSFWorkbook report = new HSSFWorkbook();
HSSFSheet report_sheet = report.createSheet("report_sheet");
HSSFRow rowHead = report_sheet.createRow((int)0);
TableModel model = table.getModel();
FileOutputStream reportOut = new FileOutputStream(file.getAbsolutePath());
System.out.println("table to excel "+table.getName());

for(int x=0; x < model.getColumnCount(); x++) {
rowHead.createCell((int)x).setCellValue(model.getColumnName(x));
report_sheet.autoSizeColumn((int)x);
System.out.println(x+". "+model.getColumnName(x));
}

for(int i=1; i< model.getRowCount(); i++) {
HSSFRow row = report_sheet.createRow((int)i);
for(int j=0; j < model.getColumnCount(); j++) {
row.createCell((int)j).setCellValue(model.getValueAt(i,j).toString());
System.out.println(i+". "+model.getValueAt(i,j).toString());
}
}
report.write(reportOut);
reportOut.close();
System.out.println("write out to: " + file.getAbsolutePath());
}
}

最佳答案

已经找到答案了。对于 NoClassDefFound 错误,工作站需要具有访问 POI api 的类路径的权限,我肯定忽略了这一点。

关于java - FileOutputStream() 不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10748871/

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