我是Java的新手。请帮助。
所以我正在为我的项目使用jxl。在我的笔记本电脑上,Excel文件确实是用我写给它的数据创建的。
但是当我尝试在客户端的计算机上使用它时,没有创建excel。
我使用JOptionPane.showMessageDialog
来指示程序停止的代码,结果是程序停止在:
workbook.write();
我的代码是这样的:
File exlFile = new File("C:/Output/Excel Files/Reports.xls");
WritableWorkbook workbook = Workbook.createWorkbook(exlFile);
WritableSheet exchangeWrite = workbook.createSheet("EXCHANGE_RATE", 0);
try{
String sqlTakeExchange = "select * from R_ExchangeRate";
PreparedStatement psTakeExchange = dbConn.prepareStatement(sqlTakeExchange);
ResultSet rsTakeExchange = psTakeExchange.executeQuery();
Label header = new Label(0, 0, "Ccy", headerFormat());exchangeWrite.addCell(header);
header = new Label(1, 0, "Rate", headerFormat());exchangeWrite.addCell(header);
int currentCol = 1;
while(rsTakeExchange.next()){
for (int row = 0; row < 2; row++){
for (int col = 1; col < 2; col++){
Label content = new Label(row, currentCol, rsTakeExchange.getString(row + 1), numberFormat());
exchangeWrite.addCell(content);
}
}
currentCol++;
}
sheetAutoFitColumns(exchangeWrite);
}catch(Exception ex){
ex.getMessage();
JOptionPane.showMessageDialog(null, ex.getMessage());
ex.printStackTrace();
}
workbook.write();
workbook.close();
在我的笔记本电脑上,excel文件包含我想要的数据,我想要的格式正确。 但是在我的客户端计算机上,它没有创建文件。
我不知道这是否有帮助,但我的客户使用: 英特尔酷睿2双核
Windows XP Professional
Microsoft Office 2007
Java 6 update 26
Ram 1Gb
它只是一台用于任何测试的PC。因为我的应用程序不需要任何高规格(只是一个迷你工具从数据库生成excel文件)。我正在使用Java 7更新51。 此外,我有大约4个客户正在使用我的应用程序。这个jxl问题只出现在1个客户端上,其他3个确实创建了excel文件。
任何想法如何解决这个问题?非常感谢
在向我的大四学生询问之后,事实证明它面临着一个问题:
Exception in thread "AWT-EventQueue-0" java.lang.OutOfMemoryError: Java heap spa
ce
或许我要调整代码。