Использование листа Excel в качестве шаблона против «реального» шаблона Excel в OpenXML - PullRequest
7 голосов
/ 24 апреля 2010

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

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

против

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

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

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

1 Ответ

6 голосов
/ 24 апреля 2010

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

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

...