Использование LinqToExcel для создания XML
Я пытаюсь создать файл XML из электронной таблицы Excel (без строки заголовка). Это будет частью службы на сервере, поэтому я действительно не хочу использовать файлы MS Office PIO. Я нашел LinqToExcel в Google и попробовал этот код:
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. Я волновался об этом большую часть дня, но не могу понять, где я ошибся.
Я был бы признателен, если бы кто-то исправил меня.
2 ответа
... если вы включите Меню разработчика в Excel, в 2003 году есть опция "Экспортировать в XML", это очень легко сделать с помощью "Сохранить как"> .XML в 2007 году, и вам, возможно, потребуется подготовить схему сопоставления. но это все же лучше, чем писать коды, где вы не знаете, где находится ваш заголовок данных
К сожалению, LinqToExcel может только читать данные из электронных таблиц. Он не может добавлять или обновлять данные электронной таблицы.
Оформите проект ExcelLibary для написания в Excel