Jxl没有创建文件?

时间:2014-02-28 09:19:30

标签: java excel jxl

我是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
或许我要调整代码。

0 个答案:

没有答案