【问题标题】:PL/SQL Convert XML TO XLSPL/SQL 将 XML 转换为 XLS
【发布时间】:2015-11-13 12:45:42
【问题描述】:

我正在使用我的过程创建一个.xlm 文件,并将其保存为myFile.xsl

如果我尝试打开myFile.xls,则会收到这样的错误:

错误:文件格式和扩展名不匹配

在我按“是”按钮继续打开文件后,一切正常。

我在保存时是否做错了什么?

【问题讨论】:

  • XLS 可能与 Microsoft Excel 相关联,它可能正在打开文件,检测到它不包含 Excel 电子表格,显示错误,然后以它知道的最佳方式解释文件。
  • 如果您将文件命名为.xlsx 会发生什么情况?
  • @JeffreyKemp 如果我这样做,我会收到类似“无法打开文件已损坏”的错误
  • 您实际使用什么扩展名以及您处理什么样的文件?简而言之:.xml:通用 XML;可能是 Excel 2003 xml 文件; .xlm: Excel (pre-2007) 宏文件。这包含与 Excel 的自动交互; .xsl:XSLT 文件。语法上是一个 xml 文件。包含专门的词汇表,即用于指定 xml 词汇表之间的转换的声明性代码。 .xls: Excel 电子表格(2007 年之前)。

标签: xml plsql xls


【解决方案1】:

我不知道实际的代码,但我认为它只是打开文件,即使名称+扩展名不匹配。 从你写的:

...我保存为 myFile.xsl.

如果我尝试打开 myFile,则会收到类似的错误。xls

我看到一个明显的不匹配并基于此并考虑此标题:

PL/SQL 将 XML 转换为 XLS

我不太确定你想达到什么目标。 如果您要使用 XML 创建XSL,那是一回事, 但如果您使用它创建 Excel 电子表格 (XLS),那就另当别论了。

在所有情况下 - 如果您的程序创建 XSL 文件 (Excel),则只需更正输出扩展名,如果有其他问题,请粘贴代码和/或更好地解释您希望使用它实现的目标。

干杯

【讨论】:

    猜你喜欢
    • 2012-06-27
    • 1970-01-01
    • 1970-01-01
    • 2013-11-08
    • 1970-01-01
    • 2014-01-05
    • 1970-01-01
    • 2011-08-08
    • 2014-03-31
    相关资源
    最近更新 更多