0

我想做 XLSX 文件格式的 Excel 导出。我选择了 Apache POI OOXML 3.9(没有在服务器上安装 excel)。我看到以 xls (HSSF) 文件格式导出的 Excel 与 LS2J 配合得很好。但是 XSSF 不起作用。

我正在使用以下 Jar 1) poi 2) poi-ooxml 3) dom4j 4) poi--ooxml-schemas 5) XML beans

我有现有的用莲花脚本编写的业务逻辑,所以我想通过 LS2J 公开 Excel 导出(Java)。但我不断收到以下错误

抛出 java.lang.ExceptionInInitializerError

源代码:-包com.clr.oocmlexcel;

导入java.io.File;导入 java.io.FileOutputStream;

导入 org.apache.poi.xssf.usermodel.XSSFSheet;导入 org.apache.poi.xssf.usermodel.XSSFWorkbook;

公共类 ExcelWriter {

public boolean writeExcelHeader(Object rowValues) {
    try {
         XSSFWorkbook workbook = new XSSFWorkbook(); 

            FileOutputStream out = new FileOutputStream(new File("C:\\temp\\howtodoinjava_demo.xlsx"));
           workbook.write(out);
           out.close();


        return true;
    } catch(Exception ex) {
        ex.printStackTrace();

        return(false);  
    }

}

}

Lotus 代理代码:- Option Public Option Declare UseLSX "*javacon"

使用“OOOXMLExcelWriter”

Sub Initialize On Error GoTo ErrorHandler Dim js As JAVASESSION Dim xlWriterClass As JAVACLASS Dim xlWriterObject As JavaObject

Set js = New JAVASESSION
Set xlWriterClass = js.GetClass("com.clr.oocmlexcel.ExcelWriter")
Set xlWriterObject = xlWriterClass.CreateObject
If(Not(xlWriterObject.writeExcelHeader()))Then
    Print "Error creating excel sheet!"
    Exit Sub        
End If

结束子

当我尝试使用与 Java Agent 相同的功能时,我能够实现但 LS2J 无济于事。

你能帮帮我吗?

4

0 回答 0