【问题标题】:How do I declare the codeName of a spreadsheet in XML format?如何以 XML 格式声明电子表格的 codeName?
【发布时间】:2020-07-01 20:35:35
【问题描述】:

我目前正在考虑用 XML 编写一个模板文档,以便在 Microsoft Excel 中打开。这有隐藏的工作表和一些公式。

我想做的是在我的 XML 模板中声明“codeName”。但是我找不到执行此操作的代码。

如果我尝试通过在 VB 代码编辑器中在 excel 中声明名称来进行逆向工程,然后将文件保存为 XML 电子表格,则在检查代码时,没有对 codeName 的引用。这可以在 XML 中声明吗?

我看到了一些对使用 SheetPr(Sheet 属性)声明的 codeName 的引用,但我不认为这是 Microsoft Office 架构的一部分。
我的 XML 文件的开头如下所示,我是否需要将其更改为不同的架构来编辑 codeName.提前谢谢你

<?xml version="1.0"?>
<?mso-application progid="Excel.Sheet"?>
<Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet"
 xmlns:o="urn:schemas-microsoft-com:office:office"
 xmlns:x="urn:schemas-microsoft-com:office:excel"
 xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet"
 xmlns:html="http://www.w3.org/TR/REC-html40">
 <ExcelWorkbook xmlns="urn:schemas-microsoft-com:office:excel">
  <ActiveSheet>2</ActiveSheet>
 </ExcelWorkbook>

【问题讨论】:

  • 我已将 .xlsx 文件扩展名更改为 .zip 以检查构成该文件的各个 xml 文件。查看这些,我可以看到为各个工作表指定的 codeName 位置。理想情况下,我只想生成一个 .xml 文件。所以我的问题是如何调整上面的架构和引用以便能够使用内联的 codeName 引用?

标签: excel xml schema spreadsheet


【解决方案1】:

经过数小时的反复试验和在线搜索,我终于找到了答案。

在 Excel 中将电子表格保存为 XML 文件(2003 电子表格)后,启动代码编辑器以查看源代码。

在标签下输入:

<CodeName>Sheet1</CodeName>

将“Sheet1”替换为所需的代码名称。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-26
    • 1970-01-01
    相关资源
    最近更新 更多