2013-05-29 3 views
0

Мне нужно объединить два файла excel, содержащих один лист в каждом из них, и мне нужно создать третий файл, содержащий два листа, соответствующие двум оригинальным листам.Слияние двух файлов excel в C# без использования взаимодействия

Эта задача может быть выполнена с использованием «interop», и код работает, но когда тот же код запускается в системе, которая не содержит MS Office, процесс завершается с ошибкой и возникает ошибка.

Можете ли вы рассказать мне, какие файлы DLL должны быть включены или как это слияние может быть выполнено без использования взаимодействия?

Заранее спасибо.

+1

Вы искали такой тип решения в Open XML? –

+0

Попробуйте ClosedXml http://closedxml.codeplex.com – David

ответ

0

Из-за того, что я пережил, к сожалению, нет каркасного способа сделать это (без написания собственного файла чтения с Excel). Я прошел через эту интересную библиотеку, которая делает именно это.

http://exceldatareader.codeplex.com/

До сих пор он работал для наших нужд и не требует Interop.

0

Вы должны использовать внешний компонент для работы с файлами excel. Я использую syncfusion xslIo.

0

Если у вас есть только исходные данные (без формул и т. Д.), Вы также можете просто сохранить файлы с использованием формата XML Spreadsheet 2003 (* .xml) (его очень легко прочитать) и обработать данные с помощью стандартных инструментов XML.

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