我是否需要使用Lotus Notes中的POI 4 Xpages导出我在javascript中动态合并的对象。
例如
Var export1 = [];
export1.push ({
ValueA: "A",
ValueB: "B"});
我需要将此“ export1”导出到excel电子表格(XLS);
如果可以通过此“ Export1”创建“视图”类型的数据源,则可以使用POI。
通常,我已经将POI用于视图。
最佳答案
我不熟悉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();