2010-12-02 3 views
2

Я пытаюсь создать XML-файл из электронной таблицы Excel (без строки заголовка). Это будет частью службы на сервере, поэтому я действительно не хочу использовать файлы PIO MS Office. Я нашел LinqToExcel на Google и попробовал этот код:Использование LinqToExcel для создания XML

var clientExcel = new ExcelQueryFactory(excelFileName); 
var sourceXml = new XElement("rows", 
    clientExcel.WorksheetNoHeader().Select(line => new XElement("row", 
     line.Select((column, index) => new XElement("Column_" + index, column))))); 

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

Буду признателен, если кто-то установит меня прямо.

ответ

1

... если и включить меню разработчика в Excel, есть «экспорт в XML» вариант в 2003 году его сделали очень легко при помощи Save As> .XML в 2007 году у, возможно, потребуется подготовить отображение схемы. но он все же лучше, чем писать коды, где вы не знаете, где находится ваш заголовок данных.

+0

К сожалению, я не ясно, что эти файлы данных каналов из нескольких клиентов, и часто производятся сценарии. В любом случае, мы не очень много говорим о том, что они нам посылают. – EoRaptor013 2010-12-03 13:48:41

-1

К сожалению, LinqToExcel может считывать данные только из электронных таблиц. Он не может добавлять или обновлять данные электронных таблиц.

Извлекает ExcelLibary проект для записи, чтобы преуспеть

+0

-1: это не похоже на то, что OP пытается написать – 2011-12-16 03:50:54

Смежные вопросы