Я бы порекомендовал использовать EPPlus , потому что он простой, мощный и работает без установки Office / Excel с электронными таблицами Excel 2007 (xlsx-файлы). Это лицензионная модель GPL .
Dim excel As New ExcelPackage
excel.File = New IO.FileInfo("C:\Temp\AnExcelFile.xlsx")
If excel.File.Exists Then excel.Load(excel.File.Open(FileMode.Open))
Dim ws As ExcelWorksheet = excel.Workbook.Worksheets.Add("Worksheet-Name")'must be unique and less than 31 characters long'
ws.Cells(26, 1).LoadFromDataTable(dt, True) 'loading from DataTable, the 2.Parameter is PrintHeaders'
ws.Cells(26, 1).LoadFromCollection(query, True)'loading by LINQ-Query'
excel.Save()
Не думаю, что вы можете использовать его для xls-файлов без проблем. Посмотрите, что сказал Ян: http://epplus.codeplex.com/discussions/253371
Нет, только XLSX, но вы можете открыть его в Excel 2003, если у вас есть
пакет совместимости установлен. Если вам нужен XLS, посмотрите на
Проект NPOI здесь, на Codeplex.