【发布时间】: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