我创建了一个PL/SQL过程来生成excel电子表格(XML格式),这些表格可以从Oracle Application Express (Apex)下载。
然而,当第一个文件仍然在Excel中打开时生成第二个文件时,它会得到以下错误信息:
XML ERROR in Workbook Setting
REASON: Too many tags
FILE: C:...
GROUP: Workbook
TAG: Worksheet
ATTRIB: Name
VALUE: Sheet1
XML ERROR in Workbook Setting
REASON: Too many tags
FILE: C:...
TAG: Worksheet
ATTRIB: Name
VALUE: Sheet2
XML ERROR in Workbook Setting
REASON: Too many tags
FILE: C:....
GROUP: Workbook
TAG: Worksheet
ATTRIB: Name
VALUE: Sheet3
我认为这与"工作表"标签有关。然而,这个问题不能总是被复制。
请确保您没有尝试使用相同的名称命名多个工作表。
在文本编辑器中打开xml文档,搜索(例如)"Sheet1",如果找到
行 <Worksheet ss:Name='Sheet1'>
出现在多个位置,则过程生成了重复的工作表名称。