vb.net - 如何在不提示用户的情况下覆盖 Excel 应用程序

标签 vb.net excel overwrite

任何人都可以帮助我如何在不提示 VB.Net 中的用户的情况下覆盖 Excel 文件..

我已经尝试过这段代码,但它不起作用..

Dim xlsApp As New Excel.Application
Dim xlsBook As Excel.Workbook
Dim xlsSheet As Excel.Worksheet
Dim dir As String = Application.StartupPath & "\Template\SampleTemplate.xls"
xlsBook = GetObject(dir)
xlsSheet = xlsBook.Sheets("Per BPA Error Report")


xlsSheet.Range("C2:T2").Merge()

xlsApp.DisplayAlerts = False
xlsSheet.SaveAs(Application.StartupPath & "\Template\SampleTemplate.xls")
xlsBook = Nothing
xlsSheet = Nothing
xlsApp.Quit()

最佳答案

Public Sub WriteExcelFile(ByVal ExcelFilePath As String) 
    Dim excel As Application = New Application
    Dim w As Workbook = excel.Workbooks.Open(ExcelFilePath)
    Dim sheet As Worksheet = w.Sheets(1)
    sheet.Cells(x + 1, 1) = 10
    x = x + 1
    excel.DisplayAlerts = False
    w.Save()
    w.Close()
End Sub

关于vb.net - 如何在不提示用户的情况下覆盖 Excel 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2831735/

相关文章:

vb.net - 为什么不再需要指示ByVal/ByRef?

vb.net - VB.net直播频率检测

excel - 从网页中抓取表格

c - 更新包含 c 中结构的二进制文件,偏移量更改为损坏文件的其余部分

c# - 如何在 resources.resx 文件中输入下标和上标?

vb.net - 如何在VB.Net的面板中获取滚动条?

c# - 如何使用 C# 从 Excel 工作表中删除 VB 代码?

c# - 使用 C# 将公式添加到 Excel - 制作显示的公式

Java 覆盖引用

javascript - 覆盖插件(impress.js)中的event.keycode,而不更改插件中的代码