Использование листа Excel в качестве шаблона против "реального" шаблона Excel в OpenXML

У кого-нибудь есть хороший ответ, какая разница между

  • используя произвольный предварительно отформатированный файл Excel 2007 *.xlsx в качестве шаблона, загружая его в мое приложение C# и заполняя некоторые его ячейки данными, используя Microsoft OpenXML SDK

против

  • создание определенных файлов шаблонов Excel (*.xltx) и использование их в качестве основы для моего упражнения "заполнение данными"

Я теряю что-то, когда я не использую шаблоны Excel (*.xltx)?

Если так - что я теряю?

1 ответ

Решение

Нет, ты вообще ничего не теряешь. XLTX во всех отношениях совпадает с XLSX - просто Excel создает новый экземпляр XLSX, если открываемый файл является XLTX. Это все. Если вы используете XLTX для заполнения данных и сохраняете XLSX, каждый новый экземпляр (XLSX) будет иметь эти данные при открытии результирующего XLSX.

Другой вопрос заключается в том, нужно ли вам вообще использовать XLTX, если вы выполняете заполнение данных из OOXML - я не вижу причин, по которым вам вообще понадобится использовать XLTX, если вы предварительно отформатировали XLSX сохраняется с другим именем файла, ваш XLSX должен быть в качестве шаблона. XLTX действительно предназначен для работы клиентского приложения Excel - программные решения, такие как OOXML, не дают никаких преимуществ в использовании другого расширения файла (однако это не относится к VSTO, который также является операцией клиентского приложения Excel).

Другие вопросы по тегам