我已经从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文件夹。我检查了文件夹设置并使所有文件夹可见,但我仍然无法访问此文件夹。所以我无法分析日志文件。
我怎么能找到生成的日志文件?
答案 0 :(得分:3)
我在没有分析日志文件的情况下发现了这个问题。我stil无法访问临时Internet文件中的日志文件。但我意识到我在Excel xml中的数字样式单元格上放了一个字符串(非数字)字符。因此,如果您对从xml生成的Excel文件有类似的问题,那么请查看您的单元格值是否适合您的单元格数据类型。
答案 1 :(得分:3)
如果您将日志文件的路径键入或粘贴到资源管理器或您选择的文本编辑器中,您可能会发现该文件夹确实存在,尽管它是不可见的。
答案 2 :(得分:1)
在我的情况下,它是<Row>
,其中ss:Index
我使用的是模板,最后一行的固定索引= 100。如果我添加的行数超过100,则最后一行的索引错误,并且excel抛出错误而没有任何其他消息或日志(MacOSX,Excel 15.25.1)。我希望他们打印出更多信息性的错误信息,这是浪费我们的时间。
答案 3 :(得分:0)
是的。即使我也面临同样的问题,问题在于使用xslt生成的单元格数据类型
答案 4 :(得分:0)
除了检查正在使用的数据vs&#34; Type&#34;已分配,确保需要为XML编码的字符列表确实已编码。
我有一个似乎正在运行的系统,但是包括&
和<
在内的一些用户数据却抛出了这个错误。
如果您不确定文件的内容,请尝试http://www.xmlvalidation.com/ - 这有助于立即在大文件中发现问题。
我使用此功能修复它,modified from this post:
function xmlsafe($s) {
return str_replace(array('&','>','<','"'), array('&','>','<','"'), $s);
}
然后运行echo xmlsafe($myvalue)
,只是在脚本中回显$myvalue
。
这似乎比htmlentities()
或PHP内置的其他选项更适合XML。
答案 5 :(得分:0)
我有同样的问题,答案是 - Cell的类型是数字,有些值在我的后端没有转换为这种类型。
答案 6 :(得分:0)
Excel2016。我的错误消息是“工作表设置”。路径指向不存在的文件。
我的问题原因是ExpandedRowCount不足以容纳工作表中的行数。如果直接在XML中添加行(即在未安装Excel的计算机上),请确保在ExpandedRowCount中增加行数。
答案 7 :(得分:-1)
我遇到了 SAME 问题, 因为de file TOO BIG 。 我尝试从SAP中提取,比制作错误的提取更少,并将其保存在XML文件中。并且它工作,没有更多的错误。
所以也许你可以保存2个Excel文件而不是1个XML,这样会很好;)
艾丽西亚