Сохранение документов Excel 2007

В .NET C # я пытаюсь открыть шаблон Excel, добавить некоторые данные и сохранить их в качестве нового документа. Я пытаюсь использовать формат документа OpenXML. Кажется, я не могу найти никаких указаний о том, как это сделать. Похоже, что во всех документах говорится о том, как писать различные части пакета, но я не могу найти ничего о том, что делать, когда вы закончите, и хотите сохранить его.

Кто-нибудь знает, где я могу найти эту информацию? Я должен думать об этом неправильно, потому что я не нахожу ничего полезного в том, что кажется очень простым.

благодаря

ExcelPackage работает очень хорошо для этого. Он не был обработан главным автором, которого я не думаю немного, но у него есть хорошее мнение людей на его форуме, которые работают с любыми проблемами.

FileInfo template = new FileInfo(Path.GetDirectoryName(Application.ExecutablePath)+"\\Template.xlsx"); try { using (ExcelPackage xlPackage = new ExcelPackage(strFileName,template)) { //Enable DEBUG mode to create the xl folder (equlivant to expanding a xlsx.zip file) //xlPackage.DebugMode = true; ExcelWorksheet worksheet = xlPackage.Workbook.Worksheets["Sheet1"]; worksheet.Name = WorkSheetName; foreach (DataRow row in dt.Rows) { int c = 1; if (r > startRow) worksheet.InsertRow(r); // our query has the columns in the right order, so simply // iterate through the columns foreach (DataColumn col in dt.Columns) { if (row[col].ToString() != null) { worksheet.Cell(r, c).Value = colValue; worksheet.Column(c).Width = 10; } c++; } r++; } // change the sheet view to show it in page layout mode worksheet.View.PageLayoutView = false; // save our new workbook and we are done! xlPackage.Save(); xlPackage.Dispose(); } } 

Доступ к документам Open XML / SpreadsheetML далеко не тривиальный. Спецификация является большой и сложной. «Open XML SDK» (google it) определенно помогает, но для этого требуется некоторое знание стандарта Open XML.

SpreadsheetGear для .NET имеет API, похожий на Excel, и может читать и записывать документы Excel Open XML (xlsx), а также документы Excel 97-2003 (xls).

Здесь вы можете увидеть образцы SpreadsheetGear и скачать бесплатную пробную версию здесь .

Отказ от ответственности: у меня есть ООО «SpreadsheetGear»

  • В VSTO Excel, как обнаружить данные в ячейках?
  • Excel Добавить в разработку
  • excel удалить строку, если столбец содержит значение из списка-remove-list
  • Отключить жирную кнопку
  • Скрытие листа в Excel 2007 (с паролем) ИЛИ скрыть код VBA в Excel
  • Как создать веб-страницу «страница», которая может быть источником данных для Ms Office Excel 2007
  • Excel VBA для создания нумерованного списка в Word
  • Версия файлов Word и Excel
  • Как я читаю привязки данных для Excel ListObject
  • Скопировать содержимое всего листа в уже открытый документ Word
  • Создание списка из столбца ячеек с несколькими строками
  • Interesting Posts

    Преобразование даты в стиле Excel с помощью pandas

    Манипулирование столбцами на одной диаграмме на основе оси Y на другой

    Формула, ссылающаяся на последнюю строку VBA

    Макрос Excel 2007 не работает в 2010 году

    Повторное использование изменения шрифта макроса в chartarea не работает

    Как вы можете иметь значения в зависимости от выпадающего списка / меню на excel?

    Получение ошибки времени выполнения 1004 при использовании функции копирования / вставки

    Экспорт Razor View в Excel с большим набором данных

    Кто-нибудь запустил макрос Excel из SharePoint?

    Как расширить диапазон объединенных ячеек, сохраняя форматирование с помощью VBScript

    PasteSpecial – конец ожидаемого заявления

    .Net Regex для анализа строк заголовка / нижнего колонтитула Excel

    VBA Если Countifs

    Excel: удаление формул, но сохранение ответов в виде текста

    VBA Исключить специальные символы и цифры, но сохранить пробелы из строки

    Давайте будем гением компьютера.