Создание xls из xlt

#excel #c#-4.0

#excel #c #-4.0

Вопрос:

Хорошо, у меня есть файл шаблона Excel, который содержит различные заголовки, изображения и т.д.

Мне нужно заполнить несколько файлов Excel на основе этого файла шаблона, используя Microsoft.Office.Interop.Excel

Я видел множество примеров онлайн, как создавать и изменять существующие файлы Excel (как xlt, так и xls), однако ни в одном из них не показано, как создать xls из xlt.

Единственный способ, которым я могу решить проблему, — это открыть xlt, заполнить данные в рабочей книге, а затем сохранить файл как xls….

Это единственный способ, которым это можно сделать?

Спасибо

Ответ №1:

Вместо использования файлов xlt и xls вы можете создать стандартный файл xlsx и использовать уникальные маркеры для содержимого, которое вы хотите заменить. Затем вы можете создать новый файл xlsx на основе вашего «шаблона».

Open XML SDK 2.0 для Microsoft Office

http://www.microsoft.com/downloads/en/details.aspx ?FamilyID=C6E744E5-36E9-45F5-8D8C-331DF206E0D0amp;displaylang=ru

Комментарии:

1. Привет, Сэмюэль, спасибо за ответ, я знаю об OpenXML, однако я не могу гарантировать, что у людей, которые открывают документы Excel, есть версия Excel, которая может читать файлы xlsx?

2. @jpgooner, на самом деле, я с этим не согласен. У Microsoft всегда были доступные конвертеры файлов для Excel 2003 для чтения файлов Excel 2007 и более поздних версий. Особенно сейчас, когда Excel 2007 и 2010 так долго отсутствовали и так много файлов xlsx являются общими для коллег, что большинству людей будет доступен конвертер файлов. Вы также можете создать ссылку на него со своего сайта. microsoft.com/downloads/en /…