Vb.net 无法通过vb2010保存excel工作表

Vb.net 无法通过vb2010保存excel工作表,vb.net,Vb.net,我无法通过我在vb 2010中开发的应用程序保存excel工作表。它可以创建文件并输入分配的所有数据,但在点击save命令时会出现COM异常,未经处理:-xl工作簿。SaveAs(“C:\ABC”,“xlsx”)我在visual studio 2010中添加了对excel的引用 下面是我正在使用的代码:- Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click

我无法通过我在vb 2010中开发的应用程序保存excel工作表。它可以创建文件并输入分配的所有数据,但在点击save命令时会出现COM异常,未经处理:-

xl工作簿。SaveAs(“C:\ABC”,“xlsx”)

我在visual studio 2010中添加了对excel的引用

下面是我正在使用的代码:-

Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click

    Dim xlApp As New Excel.Application
    Dim xlWorkBook As Excel.Workbook
    Dim xlWorkSheet As Excel.Worksheet

    'Add a New Workbook
    xlWorkBook = xlApp.Workbooks.Add

    'Display Excel
    xlApp.Visible = False

    'Set the relebant sheet that we want to work with
    xlWorkSheet = xlWorkBook.Sheets("Sheet1")

    With xlWorkSheet
        'Directly type the values that we want
        .Range("A1").Value = "Company Name"
        .Range("A2").Value = "Product Name"
        .Range("A3").Value = "Budget"
        .Range("A4").Value = "Expected Delivery"

        .Range("B1").Value = "hi"
        .Range("B2").Value = "hh"
        .Range("B3").Value = "qw"
        .Range("B4").Value = "qw"
    End With

    'Save the file
    xlWorkBook.SaveAs("C:\ABC", "xlsx")

    'Close the file
    'xlWorkBook.Close()

End Sub
使用:

使用:

将您的代码更改为:

''Add a New Workbook

    Dim AppExcel As New Excel.Application
    Dim Classeur As Excel.Workbook = AppExcel.Workbooks.Add()
    Dim xlWorkSheet As Excel.Worksheet = Classeur.ActiveSheet
    'Display Excel
    AppExcel.Visible = False

    'Set the relebant sheet that we want to work with

    With xlWorkSheet
        'Directly type the values that we want
        .Range("A1").Value = "Company Name"
        .Range("A2").Value = "Product Name"
        .Range("A3").Value = "Budget"
        .Range("A4").Value = "Expected Delivery"

        .Range("B1").Value = "hi"
        .Range("B2").Value = "hh"
        .Range("B3").Value = "qw"
        .Range("B4").Value = "qw"
    End With

    'Save the file

    xlWorkSheet.SaveAs("C:\ABC3.xlsx"
将您的代码更改为:

''Add a New Workbook

    Dim AppExcel As New Excel.Application
    Dim Classeur As Excel.Workbook = AppExcel.Workbooks.Add()
    Dim xlWorkSheet As Excel.Worksheet = Classeur.ActiveSheet
    'Display Excel
    AppExcel.Visible = False

    'Set the relebant sheet that we want to work with

    With xlWorkSheet
        'Directly type the values that we want
        .Range("A1").Value = "Company Name"
        .Range("A2").Value = "Product Name"
        .Range("A3").Value = "Budget"
        .Range("A4").Value = "Expected Delivery"

        .Range("B1").Value = "hi"
        .Range("B2").Value = "hh"
        .Range("B3").Value = "qw"
        .Range("B4").Value = "qw"
    End With

    'Save the file

    xlWorkSheet.SaveAs("C:\ABC3.xlsx"

上述两个答案似乎都是正确的,但缺乏解释

expression.SaveAs(文件名、文件格式、密码、WriteResPassword、, ReadOnlyRecommended、CreateBackup、AccessMode、冲突解决、, AddToMru、TextCodepage、TextVisualLayout、本地)

以上是excel
SaveAs
方法,所有参数都是可选的

Filename
Optional
Variant
一个字符串,指示要保存的文件的名称。你可以 包括完整路径;如果没有,Microsoft Excel会将文件保存在 当前文件夹

上面重要的部分是名字,你们错过了

FileFormat
Optional
Variant
保存文件时要使用的文件格式。有关有效的 选择,请参见XlFileFormat枚举。对于现有文件 默认格式是最后指定的文件格式;对于新文件 默认值是正在使用的Excel版本的格式

由于指定的路径没有文件名,因此出现错误。 换这条线

xlWorkBook.SaveAs("C:\ABC", "xlsx")
到 xlWorkBook.SaveAs(“C:\ABC.xlsx”) 解决了一个问题


上述两个答案似乎都是正确的,但缺乏解释

expression.SaveAs(文件名、文件格式、密码、WriteResPassword、, ReadOnlyRecommended、CreateBackup、AccessMode、冲突解决、, AddToMru、TextCodepage、TextVisualLayout、本地)

以上是excel
SaveAs
方法,所有参数都是可选的

Filename
Optional
Variant
一个字符串,指示要保存的文件的名称。你可以 包括完整路径;如果没有,Microsoft Excel会将文件保存在 当前文件夹

上面重要的部分是名字,你们错过了

FileFormat
Optional
Variant
保存文件时要使用的文件格式。有关有效的 选择,请参见XlFileFormat枚举。对于现有文件 默认格式是最后指定的文件格式;对于新文件 默认值是正在使用的Excel版本的格式

由于指定的路径没有文件名,因此出现错误。 换这条线

xlWorkBook.SaveAs("C:\ABC", "xlsx")
到 xlWorkBook.SaveAs(“C:\ABC.xlsx”) 解决了一个问题


.

您是否以“管理员”的身份运行应用程序?您是否以“管理员”的身份运行应用程序?您是否对该程序感到满意,然后与他人分享?您是否对该程序感到满意,然后与他人分享