2013-11-25 35 views
0

Мне нужно, чтобы значения составляли один лист в одной книге Excel и вставляли их в другую существующую книгу.Вставить столбцы из одной книги Excel в другую в C#

Значения мне нужно взять первые 6 колонок первого файла:

enter image description here

И я хочу, чтобы вставить их в начале другой книги, как так enter image description here

I я использовал Spire.Xls для чтения значений с первого листа, и я думал, что могу просто сделать то же самое; проанализируйте рабочий лист, прочитайте значения и просто вставьте их в другой лист, но это не сработает, потому что три столбца, которые я хочу скопировать, имеют один и тот же заголовок «Descripcion», поэтому мой синтаксический анализатор будет принимать значения только с первого дескрипции и пропустить другие.

Есть ли способ, используя Excel.Interop или, возможно, Spire для копирования и вставки целых столбцов между книгами? Или, альтернативно, есть ли способ получить все 3 значения «descripcion» (без переписывания названия столбцов)?

+0

Другая библиотека для тестирования - EPPlus. Проверьте их на CodePlex. Раньше я не использовал Spire, но EPPlus очень прост в использовании и работе. – krillgar

ответ

0

VSTO может быть полезно. Я выполнял аналогичные задачи в C#/VSTO.

Возможно, прочитайте: Simple Example of VSTO Excel using a worksheet as a datasource

+0

Кажется, это то, что мне нужно. Благодаря! – ConnorU

+0

C# COM Interop также всегда возможен: http://msdn.microsoft.com/en-us/library/ms173186(v=vs.80).aspx –