MicrosoftからOpenXMLというライブラリが無償公開されています。
これを使用すれば、Office製品がインストールされていない端末でもプログラムが動かせます。
新規作成のサンプル
'新しいxlsxドキュメントを作成 Dim doc As SpreadsheetDocument = SpreadsheetDocument.Create("C:\work\xmlbook.xlsx", SpreadsheetDocumentType.Workbook, True) 'ドキュメントにWorkbookPartを追加 Dim wbp As WorkbookPart = doc.AddWorkbookPart() wbp.Workbook = New Workbook() 'WorkbookPartにWorksheetPartを追加 Dim wsp As WorksheetPart = wbp.AddNewPart(Of WorksheetPart)() wsp.Worksheet = New Worksheet(New SheetData()) 'ワークブックにシートを追加 Dim sheets As Sheets = doc.WorkbookPart.Workbook.AppendChild(Of Sheets)(New Sheets()) ' Sheetを作成 Dim wsheet = New Sheet() With wsheet .Id = doc.WorkbookPart.GetIdOfPart(wsp) .SheetId = 1 .Name = "MySheet" End With 'Sheetの追加 sheets.Append(wsheet) 'ワークブックの保存 wbp.Workbook.Save() 'ドキュメントを閉じる doc.Close()
※参照追加でDocumentFormat.OpenXml.dllとWindowsBase.dllを追加する必要があります。