[英]saveAs for Excel file not working in VB.NET
我有一個簡單的VB.NET路由,可以將文本文件打開到Excel中,然后將其另存為Excel文件(.xlsx)。 打開的工程文件,但保存失敗,並顯示NullReference Exception。
FileName = "C:\Temp\BOM of " & AssyName & ".txt"
Dim xlApp As New Excel.Application
Dim xlWorkBook As Excel.Workbook = Nothing
Dim xlWorkSheet As Excel.Worksheet
xlApp.Workbooks.OpenText(FileName, _
StartRow:=1, _
DataType:=Excel.XlTextParsingType.xlDelimited, _
TextQualifier:=Excel.XlTextQualifier.xlTextQualifierNone, _
Comma:=True)
xlApp.Visible = True
xlWorkBook.SaveAs("C:\Temp\BOM of " & AssyName & ".xlsx", Excel.XlFileFormat.xlWorkbookNormal)
xlWorkBook.Close(True)
xlApp.Quit()
不知道這是怎么回事。 圖像有失敗消息。
看起來像Dim xlWorkBook As Excel.Workbook = Nothing
邏輯上Dim xlWorkBook As Excel.Workbook = Nothing
。
在您發布的不完整代碼中,您沒有將xlWorkbook
設置為任何內容。 因此,當您保存時, xlWorkbook
實際上是Nothing
。
未測試,但請考慮:
xlWorkBook = xlApp.Workbooks.OpenText(FileName, _
StartRow:=1, _
DataType:=Excel.XlTextParsingType.xlDelimited, _
TextQualifier:=Excel.XlTextQualifier.xlTextQualifierNone, _
Comma:=True)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.