我是一名有用的助手,可以为您进行文本翻译。以下是需要翻译的内容:
我正在编写一个客户端方法,它创建一个对象数组。我打开一个现有的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)。
document.thisItem
对象背后是什么?它不是原生的,甚至在 JScript 中也不是。它是一个库还是你自己实现的?请把额外的信息放到你的问题中,而不是评论中。 - Teemu