czxzx2014 2017-09-26 08:48 采纳率: 15.4%
浏览 2109

vb.net调用Excel后怎么关闭Excel进程

下面这样一段代码,创建一个Excel文件,写入数据,再关闭,但是每执行一次,电脑就增加了一个Excel进程,请大神们解答怎么才能关闭Excel进程,试过代码中的方法,不行

Sub creatExcel(number As String)
    Dim ApplicationPath As String
    Dim SaveFileName As String
    ApplicationPath = Application.StartupPath & "\Data\"
    ApplicationPath = ApplicationPath & Now.ToString("yyy") & "\" & Now.ToString("MMdd")
    If Directory.Exists(ApplicationPath) = False Then       '判断是否存在该路径,如果不存在则创建路径
        Directory.CreateDirectory(ApplicationPath)
    End If

    SaveFileName = ApplicationPath & "\" & number & ".xlsx"


    Dim Excelobjict As New Microsoft.Office.Interop.Excel.Application
    Excelobjict.Visible = False  '可见
    Excelobjict.Workbooks.Add()



    Excelobjict.Columns(1).columnwidth = 100
    Excelobjict.Columns(2).columnwidth = 30
    Excelobjict.Columns(1).font.size = 28
    Excelobjict.Columns(2).font.size = 28

    Excelobjict.Range("A1").Select()
    Excelobjict.ActiveCell.FormulaR1C1 = "d1111"
    Excelobjict.Range("A2").Select()
    Excelobjict.ActiveCell.FormulaR1C1 = "xxx"
    Excelobjict.Range("A3").Select()
    Excelobjict.ActiveCell.FormulaR1C1 = "3"

    Excelobjict.ActiveWorkbook.SaveAs(SaveFileName)
    Excelobjict.ActiveWorkbook.Close()
    System.Runtime.InteropServices.Marshal.ReleaseComObject(Excelobjict)
    'Excelobjict.Quit()
    Excelobjict = Nothing
    GC.Collect()
End Sub
  • 写回答

1条回答 默认 最新

  • threenewbee 2017-09-26 15:34
    关注

    VB.NET可以用Process.GetProcesses("excel.exe")(0).Kill();

    评论

报告相同问题?

悬赏问题

  • ¥15 LiBeAs的带隙等于0.997eV,计算阴离子的N和P
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 matlab有关常微分方程的问题求解决
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算
  • ¥15 java如何提取出pdf里的文字?
  • ¥100 求三轴之间相互配合画圆以及直线的算法