Как объявить codeName электронной таблицы в формате XML?

В настоящее время я рассматриваю возможность написания шаблонного документа в XML для открытия в Microsoft Excel. Это скрытые рабочие листы и некоторые формулы.

Что я хотел бы сделать, так это объявить «codeName» в моем шаблоне XML. Однако я не могу найти код для этого.

Если я попытаюсь перепроектировать это, объявив имя в редакторе кода VB в Excel, а затем сохранив файл в виде электронной таблицы XML, при проверке кода ссылка на codeName не будет. Можно ли это объявить в XML?

Я видел некоторую ссылку на codeName, объявленную с помощью SheetPr (свойства листа), но я не верю, что это часть схемы 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>

person samp17    schedule 01.07.2020    source источник
comment
Я изменил расширение файла .xlsx на .zip, чтобы проверить отдельные файлы xml, входящие в состав файла. Глядя на них, я вижу, где указывается кодовое имя для отдельных листов. В идеале я хотел бы создать только один файл .xml. Итак, мой вопрос: как мне адаптировать схему и ссылки выше, чтобы иметь возможность использовать встроенную ссылку codeName?   -  person samp17    schedule 01.07.2020


Ответы (1)


После нескольких часов проб и ошибок и поиска в Интернете я наконец нашел ответ.

После сохранения электронной таблицы в Excel в виде XML-файла (электронная таблица 2003 г.) запустите редактор кода, чтобы просмотреть исходный код.

Под тегом введите:

<CodeName>Sheet1</CodeName>

Замена «Лист1» на желаемое кодовое имя.

person samp17    schedule 01.07.2020