使用Java脚本将对象数组导出到Excel中

问题描述 投票:-1回答:3

我正在编写一个客户端方法,该方法创建一个对象数组。我打开一个现有的excel,以从该数组中写入值。我使用getProperty获取值并将其存储在变量中。当我尝试在excel中编写这些代码时,出现“事件处理程序失败并显示消息”;“”。

代码:

var getItemtoExcel=document.thisItem.newItem("ToExcel", "get");
getItemtoExcel=getItemtoExcel.apply();

var arrToExcel = Array();
for (var j=0; j<getItemtoExcel.getItemCount(); j++) 
{
var gotItemForExcel=getItemtoExcel.getItemByIndex(j);
arrToExcel.push(gotItemForExcel);
}
var Excel = new ActiveXObject("Excel.Application");
Excel.Visible = true;
Excel.Workbooks.Open("C:\\test.xls");
var offset=0;
var row=2;
for (var c=0; c<arrToExcel.length; c++)
{
var createExcel = arrToExcel[c];
var Number =createExcel.getProperty("nb");
var Type=createExcel.getProperty("type");
var Code=createExcel.getProperty("code");
var State=createExcel.getProperty("state");
Excel.Worksheets("sheet11").Range("A" & row + 1 +  offset).Value = Number;
Excel.Worksheets("sheet11").Range("B" & row + 1 + offset).Value = Type;
Excel.Worksheets("sheet11").Range("C" & row + 1 + offset).Value = Code;
Excel.Worksheets("sheet11").Range("D" & row + 1 + offset).Value = State;
row=row+1;
}
offset=offset+1;
return this;

document.thisItem.newItem()来自ARASPLM。它是在ARAS中调用ItemType(Item)的标准]

我正在编写一个客户端方法,该方法创建一个对象数组。我打开一个现有的excel,以从该数组中写入值。我使用getProperty获取值并将其存储在变量中。当我尝试...

javascript arrays excel
3个回答
1
投票

我认为使用它可以得到想要的东西,但是您需要使用您在这里提到的(您的数据(对象))>]


0
投票

[如果您有机会使用SheetJS,这很简单


-2
投票

感谢您对这个问题的所有建议。我已经成功地将阵列导出到.csv文件中。这是代码,供需要的其他人使用。

© www.soinside.com 2019 - 2024. All rights reserved.