3

我已经从 xml 生成了一个 excel 文件。但我无法用 Excel 打开它。Excel 打开它会出现以下错误:

Problems came up in the following areas during load: 
Table

然后它显示一条消息,可以在以下位置找到与错误对应的日志文件:C:/Documents and Setting/myUserName/Local Settings/Temporary Internet Files/Content.MSO/xxxxx.log

但我在 Windows 中找不到 Content.MSO 文件夹。我检查了文件夹设置并使所有文件夹可见,但我仍然无法访问此文件夹。这样我就无法分析日志文件。
我怎样才能找到生成的日志文件?

4

8 回答 8

3

我在没有分析日志文件的情况下发现了问题。我仍然无法访问临时 Internet 文件中的日志文件。但我意识到我在 Excel xml 中的数字样式单元格上放置了一个字符串(非数字)字符。因此,如果您对从 xml 生成的 Excel 文件有类似问题,请查看您的单元格值是否适合您的单元格数据类型。

于 2012-06-22T12:37:49.620 回答
3

如果您将日志文件的路径键入或粘贴到资源管理器或您选择的文本编辑器中,您可能会发现该文件夹确实存在,尽管它不可​​见。

于 2013-10-09T18:22:11.340 回答
1

就我而言,这是一个<Row>不正确的 ss:Index

我使用的是模板,最后一行有一个固定的 Index=100。如果我添加的行数超过 100,则最后一行的索引错误,并且 excel 在没有任何其他消息或日志的情况下抛出错误(MacOSX、Excel 15.25.1)。我希望他们打印更多信息丰富的错误消息,这真是浪费我们的时间。

于 2016-09-14T09:59:09.013 回答
1

Excel 2016. My error message was "Worksheet Settings". Path was pointing to non-existing file.

My cause of the problem was ExpandedRowCount not big enough for number of rows in Worksheet. If you add rows in XML directly (i.e. on a machine where Excel is not installed), make sure to increment number of rows in ExpandedRowCount.

于 2019-01-31T15:44:30.973 回答
0

是的。即使我也面临同样的问题,问题是使用 xslt 生成的 Excel 单元格的数据类型

于 2013-05-15T08:46:35.367 回答
0

除了检查正在使用的数据与分配的“类型”,确保需要为 XML 编码的字符列表确实已编码。

我有一个似乎正在运行的系统,但随后一些用户数据包括&<抛出了这个错误。

如果您不确定您的文件发生了什么,请尝试http://www.xmlvalidation.com/ - 这有助于立即在大文件中发现问题。

我用这个函数来修复它,从这篇文章修改

function xmlsafe($s) {
  return str_replace(array('&','>','<','"'), array('&amp;','&gt;','&lt;','&quot;'), $s);
}

然后echo xmlsafe($myvalue)在您刚刚$myvalue在脚本中回显的地方运行。

htmlentities()这似乎比PHP 中内置的其他选项更适合 XML 。

于 2016-02-11T22:50:39.220 回答
0

我有同样的问题,答案是 - Cell 的类型是 Number 并且某些值不会在我的后端转换为这种类型。

于 2018-06-15T08:30:40.647 回答
-1

我遇到了同样的问题,这是因为 de 文件太大了。我尝试从 SAP 中提取,而不是出错的那个)并将其保存在 XML 文件中。它工作,没有更多的错误。

所以也许如果你可以保存在 2 个 Excel 文件中而不是 1 个它会很好;)

艾丽西亚

于 2017-07-06T09:45:48.587 回答