我是否需要导出一个在 Lotus Notes 中使用 POI 4 Xpages 在 javascript 中动态合并的对象。
例如。
Var export1 = [];
export1.push ({
ValueA: "A",
ValueB: "B"});
我需要将此“export1”导出到 Excel 电子表格 (XLS);
如果我可以通过此“Export1”创建“View”类型的数据源,我就可以使用 POI。
我已经正常使用 POI 进行 View 。
最佳答案
我不熟悉 POI 的 XPages 实现的特殊性,但使用默认的 Apache POI SSJS 代码从导出数据创建一个简单的 Excel 文件将如下所示(未经测试):
importPackage(java.io);
importPackage(org.apache.poi.ss.util);
importPackage(org.apache.poi.ss.usermodel);
importPackage(org.apache.poi.hssf.usermodel);
importPackage(org.apache.poi.xssf.usermodel);
var i,j,o,export1,keysOrdered,wb,sheet,row,cell,os;
export1=[
{ValueA:"A",ValueB:"B"},
{ValueA:"C",ValueB:"D"}
]
keysOrdered=["ValueA","ValueB"];
wb=new HSSFWorkbook();
sheet=wb.createSheet("export1");
for (i=0;i<export1.length;i++) {
row=sheet.createRow(i);
o=export1[i];
for (j=0;j<keysOrdered.length;j++) {
cell=row.createCell(j);
cell.setCellValue(o[keysOrdered[j]]);
}
}
os=new FileOutputStream("C:\\Temp\\export1.xls");
wb.write(os);
os.close();
关于javascript - 如何使用 POI 4 Xpages 导出 JavaScript 数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44851896/