Да - вы можете использовать Excel.Interop - ссылаться на него из вашей программы на C #, добавив ссылку на Microsoft.Office.Interop.Excel (я думаю, что для Excel 2010 версия 13) на вкладке .Net диалогового окна добавления ссылок VS.
К вашему сведению: Не рекомендуется запускать демоны на сервере, используя Interop: http://support.microsoft.com/default.aspx?scid=kb;EN-US;q257757#kb2,, однако, если это коротко запущенная программа, запускаемая пользователем и вамиследите за этим, все должно быть в порядке.
Если вы хотите, чтобы ваши клиенты запускали программу, им нужно будет установить основные сборки взаимодействия (PIA), если они этого еще не сделали при установке офиса, их можно получить здесь:
XP: http://www.microsoft.com/downloads/en/details.aspx?FamilyID=C41BD61E-3060-4F71-A6B4-01FEBA508E52
2003: http://www.microsoft.com/downloads/en/details.aspx?FamilyID=3C9A983A-AC14-4125-8BA0-D36D67E0F4AD
2007: http://www.microsoft.com/downloads/en/details.aspx?FamilyID=59DAEBAA-BED4-4282-A28C-B864D8BFA513
2010: http://www.microsoft.com/downloads/en/details.aspx?FamilyID=938fe8ad-583b-4bd7-a345-23250dc15855
Я использовал Office11 на моей 64-разрядной Vistaмашина, так что я не думаю, что x64 создаст какие-либо проблемы.
Имейте в виду, что документация ужасна!Есть около 10 различных версий справки, документации там.Я рекомендую:
Ознакомьтесь с:
- Приложение
- Рабочая книга
- Рабочая таблица
- Диапазон
объекты.Вы можете читать данные в список(в этом случае все ваши ячейки должны были бы быть отформатированы как текст) или что-то в памяти, тогда вам больше не придется иметь дело с Interop и его v. быстро на нем.Из C # всегда используйте метод (некоторая документация ошибочно говорит вам, что вы не можете использовать там методы, которые они предназначены для внутреннего использования), такие как: Range.get_Values ("A1") в противоположность: Range.Cells;
ХорошийМесто для начала здесь: http://dotnetperls.com/excel-interop
Официальная документация здесь: http://msdn.microsoft.com/en-us/library/bb726434(v=office.12).aspx,, но она содержит множество маркетинговых вафель, пока вы не доберетесь до библиотеки Interop, которой уже десять лет.
И будьте осторожны: индексы Excel основаны на 1, т. Е. Первый элемент в возвращенном двумерном массиве начинается с my2DArray [1,1]!