小编Ale*_*der的帖子

Excel导出没有Interop

我正在尝试从VB.NET(Windows窗体)应用程序完成导出到Excel.

不幸的是,我不能使用Office Interops,因为应用程序应该可以在每台机器上运行 - 即使没有安装Excel也是如此.

我在网上发现了以下示例:

Public Sub ExportDatasetToExcel(ByVal ds As DataSet, Optional ByVal strHeader As String = "Save As")

    'Proudly copied from:
    'http://www.daniweb.com/software-development/vbnet/threads/368400/write-into-excel-using-oledb-connection#post1583200

    Dim fileSave As New SaveFileDialog()

    fileSave.Filter = "Excel 97-2003 Workbook (*.xls)|*.xls"
    fileSave.InitialDirectory = Environment.GetFolderPath(Environment.SpecialFolder.Desktop)
    fileSave.Title = strHeader
    fileSave.ShowDialog()

    Dim xlsFilePath As String = fileSave.FileName

    If xlsFilePath = "" Then
        Exit Sub
    End If

    System.IO.File.Copy(storagePath & "\" & "empty.xls", xlsFilePath)

    Cursor.Current = Cursors.WaitCursor

    Dim conn As New OleDb.OleDbConnection(String.Format("provider=Microsoft.Jet.OLEDB.4.0; Data Source='{0}';" & "Extended Properties='Excel 8.0;HDR=YES;'", xlsFilePath))

    conn.Open()

    Dim …
Run Code Online (Sandbox Code Playgroud)

vb.net excel export-to-excel

5
推荐指数
1
解决办法
6368
查看次数

标签 统计

excel ×1

export-to-excel ×1

vb.net ×1