Не уверен, что это что-то тоже может быть открыто. Случайно, если вы сможете загрузить свой DataGridView, установив DataSource DataGridView в DataTable, тогда будет предложено следующее:
Используя SpreadSheetLight (устанавливается через NuGet), вы можете использовать функцию как образец ниже. Передайте следующее, полный путь и имя файла, имя листа, DataTable из DataGridView, например, Dim dt As DataTable = CType (DataGridView1.DataSource, DataTable) и последний аргумент, если True включил заголовки столбцов (имена DataColumn) или False исключить столбец имена. Домашняя страница SpreadSheetLight .
Public Sub SimpleExportRaw(
pFileName As String,
pSheetName As String,
pDataTable As DataTable,
pColumnHeaders As Boolean)
Using doc As New SLDocument()
doc.SelectWorksheet(pSheetName)
doc.ImportDataTable(1, SLConvert.ToColumnIndex("A"), pDataTable, pColumnHeaders)
doc.SaveAs(pFileName)
End Using
End Sub