Сохранение документов 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»

  • использование функции excel для группы чисел с устойчивыми скачками
  • Excel 2007 VBA - Использование Sheets.Add для создания диаграммы в конце книги
  • Проблема открытия документов Office 07 в библиотеке SharePoint 07 с разрешениями только для чтения
  • В VSTO Excel, как обнаружить данные в ячейках?
  • Как я читаю привязки данных для Excel ListObject
  • Как добавить Office Interops из Office 2007 при использовании Office 2016
  • Ошибка VBA 80004005 при изменении региональных настроек
  • Как создать веб-страницу «страница», которая может быть источником данных для Ms Office Excel 2007
  • Excel: - поддерживать относительные позиции диаграмм и рисованных линий
  • Ошибка регистрации VBA excel Команда пакетной обработки
  • Кроссовер Access / Excel: следует ли прикреплять таблицы к записям
  • Interesting Posts

    Я не смог обновить данные из файла excel из oledb C #

    Возвращаемое значение ячейки как значения, если true или false для функции

    Импортировать определенные строки из текстового файла в электронную таблицу Excel с помощью VBA

    Макро с сохранением Текущая дата

    Openrowset for excel: не конвертировать True / False в 1/0

    pandas: сравнить 2 файла excel в pandas, вернуть строку, где значение из одного столбца присутствует в другом

    Как протестировать кроссовер EMA, полученный из pandas python в MS Excel

    Внедрение VSTO на основе Excel

    Диагностическая таблица таблиц данных

    удалять столбцы из документа электронной таблицы в c #

    Как выстроить таблицы в excel с помощью VBA?

    Не удается открыть код VBA на Excel Mac 2011

    Экспорт определенных полей в таблице, для каждой строки, из Excel в конкретную таблицу Access VBA

    Автоматическое увеличение десятичного значения в Excel

    VBA Excel – Скрытие строк при сохранении в PDF по-прежнему включает чистый лист для строк.

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