Как загрузить документ XML в Excel, используя Open XML SDK и .Net - PullRequest
0 голосов
/ 08 декабря 2011

В настольном приложении WPF мне нужно создать Excel 2007/2010 на рабочем сервере без установленного офиса.У меня есть куча XML-файлов, которые я хочу загрузить на отдельные страницы книги, имитируя операцию «Данные> Получить внешние данные> Из импорта XML», и в результате получается что-то вроде:

The Excel worksheet

Я думаю, что моей лучшей ставкой был бы Open XML SDK, но я не уверен, что это возможно.

Ответы [ 2 ]

1 голос
/ 08 декабря 2011

Я бы посоветовал взглянуть на ClosedXML (ужасное имя) для выполнения высокоуровневой манипуляции с файлами Excel через стандарт OpenXML. Он абстрагируется от сложности работы непосредственно с интерфейсами OpenXML.

Крошечный пример:

var workbook = new XLWorkbook();
var worksheet = workbook.Worksheets.Add("Sample Sheet");
worksheet.Cell("A1").Value = "Hello World!";
workbook.SaveAs("HelloWorld.xlsx");
0 голосов
/ 08 декабря 2011

Вы можете использовать Templater .Отказ от ответственности: я автор библиотеки.

Код будет выглядеть примерно так:

var dataSet = new DataSet();
dataSet.ReadXml("test1.xml");
dataSet.ReadXml("test2.xml");
using (var doc = Configuration.Factory.Open("test.xlsx"))
    doc.Process(dataSet);
Process.Start("test.xlsx");
...