【问题标题】:Assign Excel Range to a Javascript Array将 Excel 范围分配给 Javascript 数组
【发布时间】:2009-06-25 17:02:33
【问题描述】:

我正在编写一些代码以将 DataTable 导出到 Excel,并且我正在尝试使其尽可能快。现在,我正在遍历每一行的每一行和每一列(嵌套 for 循环)。当我有一个大的 DataTable 时,这个过程可能需要一些时间。我可以在 Javascript 中将一系列单元格分配给数组而不是循环遍历列吗?

这是我正在做的一个示例。

for (var rowIndex = 0; rowIndex < json.worksheets.raw.rows.count; rowIndex++) {
    row = rowIndex + 2;
    for (var columnIndex = 0; columnIndex < json.worksheets.raw.rows.values[rowIndex].length; columnIndex++) {
        column = columnIndex + 1
        XLWorksheet.Cells(row, column) = json.worksheets.raw.rows.values[rowIndex][columnIndex];
    }
}

我在我的 ASP.NET 项目中使用对 Web 服务的 AJAX 调用来获取 JSON 数据。

【问题讨论】:

  • 能不能加个标签让大家看懂,json.worksheets是从哪里来的?
  • 有没有带有json.worksheets对象的对象模型的框架?
  • json.worksheets 是执行 eval() 调用后我的 json 数据的一个属性。没有框架。

标签: javascript excel refactoring


【解决方案1】:

如果arrVARIANT 的数组,则可以使用XLWorksheet.Range("A1:C100").value = arr

【讨论】:

  • 我尝试将值设置为数组,但 Excel 将逗号分隔的值列表放入每个单元格中。 Javascript 中是否有 VARIANT 数组?
  • 创建了一个字典并将其作为值传入。作品!谢谢!
  • 你到底做了什么?分配 JavaScript 对象不起作用,new ActiveXObject("Scripting.Dictionary") 也不起作用。那你的这本词典是什么?
  • 拜托,@TimScarborough 你是怎么做到的? (创建了一个字典并将其作为值传入)
  • @manuell 对不起,我十年前问过这个问题。我什至不记得这是在哪个项目上。
猜你喜欢
  • 1970-01-01
  • 2014-01-05
  • 1970-01-01
  • 2013-04-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-11
  • 1970-01-01
相关资源
最近更新 更多