Office js Custom XML

时间:2017-10-10 14:31:12

标签: javascript xml excel office-js

我正在尝试在Office js中实现自定义XML部件功能。

在Excel中创建自定义XML部件时,我收到GeneralException 在工作簿中添加XML部分。

我从拥有5000行和4列的excel中获取数据。

我使用Base64编码对数据进行编码,并以下列格式将数据存储在XML标记中 -

我的编码数据。

在工作簿中添加自定义XML部件时是否存在任何大小限制?此错误背后是否有任何特定的内容?

示例:

Excel.run(function (ctx) {
    var xmlObj = "<data>My encoded data.</data>";
    var xmlPart = ctx.workbook.customXmlParts.add(xmlObj);
    return ctx.sync();
});

2 个答案:

答案 0 :(得分:0)

没有尺寸限制。我推荐以下内容:

  1. 尝试使用较少的行数。

  2. 确保最终的XML有效(您可以使用在线验证工具确保没有特殊字符等提供错误)。理想情况下,API应该告诉您XML是否无效......但值得仔细检查。

  3. 只有在编码时才会发生这种情况吗?为了测试,请尝试使用常规字符串连接。 请告知我们上述测试失败的地方。

答案 1 :(得分:0)

感谢您将此问题引起我们的注意!我能够在excel.exe的空白工作簿上重现行为。这是由于我们将在最近的将来尝试修复的错误。抱歉给你带来不便。请继续关注Excel更新。