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

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 nginx中的CORS策略应该如何配置
  • ¥30 信号与系统实验:采样定理分析
  • ¥100 我想找人帮我写Python 的股票分析代码,有意请加mathtao
  • ¥20 Vite 打包的 Vue3 组件库,图标无法显示
  • ¥15 php 同步电商平台多个店铺增量订单和订单状态
  • ¥15 关于logstash转发日志时发生的部分内容丢失问题
  • ¥17 pro*C预编译“闪回查询”报错SCN不能识别
  • ¥15 微信会员卡接入微信支付商户号收款
  • ¥15 如何获取烟草零售终端数据
  • ¥15 数学建模招标中位数问题