Вы можете использовать автоматизацию Excel или стороннюю библиотеку.
Чтобы использовать автоматизацию Excel, необходимо установить PIA Office и добавить ссылку на Microsoft.Office.Interop.Excel.dll
. Затем вы должны написать код для открытия файла (используя класс ApplicationClass
) и манипулировать им.
В этом подходе будет использоваться та же объектная модель, что и в VBA. Однако, поскольку C # 3 не поддерживает необязательные параметры или слабую типизацию, это будет несколько раздражать. Было бы проще сделать это в VB .Net или C # 4 (в настоящее время в бета-версии)
Автоматизация Excel не подходит для кода, выполняемого в неинтерактивном контексте. Существует ряд сторонних библиотек, полностью написанных на .Net, которые могут читать и записывать файлы Excel.
Кроме того, если вам нужно только манипулировать табличными данными, вы можете использовать OleDb для запуска операторов SQL для файлов Excel, используя эту строку подключения .
Вы можете использовать OleDbCommand
s для запуска SELECT * FROM [SheetName]
, предполагая, что лист является таблицей. Вы также можете выбрать из названного диапазона. Вы можете получить доступные таблицы, позвонив по номеру oleDbConnection.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null)
и просмотрев столбец TABLE_NAME
в возвращаемой таблице данных.