vb.net中怎样关闭excel文件

问题描述

我要在vb.net中实现对一个存在的excel文件进行写操作.自己在调试过程中执行到xlBook.Close()这个操作的时候,就停止不动了.请问怎样关闭excel.

解决方案

解决方案二:
以前写的,你可以参考你需要的部分.http://dev.csdn.net/author/lzmtw/4db1da0f4a3b489da42e33b94b2a38e2.html
解决方案三:
application.close
解决方案四:
窗体代码前定义实例对象:PrivateAppExcelAsExcel.Application=NewExcel.Application然后在窗体关闭或退出时加入以下代码:AppExcel.Application.Workbooks.Close()'关闭Excel表格AppExcel.Quit()'销毁Excel.exe进程我这么全OK!
解决方案五:
xlBook.Close(nothing,nothing,nothing)
解决方案六:
DimpProcess()AsProcesspProcess=Process.GetProcesses()DimiAsIntegerFori=0TopProcess.Length()-1If(pProcess(i).ProcessName="EXCEL")ThenpProcess(i).Kill()''关闭进程EndIfNext
解决方案七:
楼上的方法不可取,因为如果有别人也在server上用excel,都会被KILL掉。建议lz,在你开启excel的时候,得到ProcessID,等用完以后,你可以KILLProcessID.
解决方案八:
请问如何在开启excel的时候获得它的进程ID啊?
解决方案九:
up
解决方案十:
StartExcelandgetitsprocessID:''VerifytheExcelfiletopopulateexists.'DimstrExcelFileAsString="C:Application_DirectoryMyExcel.xls"IfNotIO.File.Exists(strExcelFile)ThenReturn''StartMicrosoftExcelandsetitvisible.'myExcel=NewExcel.ApplicationIfmyExcelIsNothingThenThrow(NewException("FailedtoStartMicrosoftExcel."))ElsemyExcel.Visible=TruemyExcel.WindowState=Excel.XlWindowState.xlMaximized''GettheprocessIDoftheExcelinstance.Thisisused'intheClosingEventtopreventorphanedExcelprocesses.'DimaProcesses()AsProcess=Process.GetProcessesDimiAsIntegerFori=0ToaProcesses.GetUpperBound(0)IfaProcesses(i).MainWindowHandle.ToString=myExcel.Hwnd.ToStringThenmyExcelPID=aProcesses(i).IdExitForEndIfNextEndIf

时间: 2025-01-20 21:27:49

vb.net中怎样关闭excel文件的相关文章

在vb6中如何导入excel文件

问题描述 在vb6中如何导入excel文件?导入后按照不同的算法将数据进行计算后在界面上输出显示 解决方案 解决方案二:汗~忘了给分解决方案三:MSDN里有的吧,我这没有装vb6,给你vb.net的资料看看,基本差不多DimDSAsSystem.Data.DataSetDimMyCommandAsSystem.Data.OleDb.OleDbDataAdapterDimMyConnectionAsSystem.Data.OleDb.OleDbConnectionMyConnection=NewS

如何在C# 窗体程序界面中显示编辑Excel文件

问题描述 想在C#中实现如下功能,不知道该怎么做1.可以将Excel模板显示在窗体界面上,显示方式与在Excel中样式一致,提供对Excel中的编辑.保存功能2.可以在指定的模板cell(如C3)中,通过代码插入数据库中查询到的内容希望大家不吝赐教,提供下demo或想法,谢谢! 解决方案 解决方案二: 解决方案三:引用1楼shingoscar的回复:dsoframer.ocx有个bug,在打开excel文件,编辑,保存,关闭后,在windows里打开刚刚编辑的excel文件,会出现闪退现象,请问

将DataGrid中数据倒出Excel文件并下载

datagrid|excel|数据|下载    Imports System   Imports System.Text   Namespace toExcel      '功能:将ASP.net中DataGrid生成Excel文件下载.   'Mountains改进:1.支持中文 2.隐藏列不显示   '日期:2002.10.30   Public Class DataGridToCSV      Public Function GenerateFile(ByRef Page As Syste

实现将DataGrid中数据倒出Excel文件并下载

datagrid|excel|数据|下载 Imports SystemImports System.TextNamespace toExcel     '功能:将asp.net中DataGrid生成Excel文件下载.    'Mountains改进:1.支持中文 2.隐藏列不显示    '日期:2002.10.30    Public Class DataGridToCSV         Public Function GenerateFile(ByRef Page As System.We

问题解决了,先将改进代码贴出。(实现将DataGrid中数据倒出Excel文件并下载)

Imports SystemImports System.TextNamespace toExcel    '功能:将asp.net中DataGrid生成Excel文件下载.    'Mountains改进:1.支持中文 2.隐藏列不显示    '日期:2002.10.30    Public Class DataGridToCSV        Public Function GenerateFile(ByRef Page As System.Web.UI.Page, ByVal MyData

VB.NET中使用FTP下载文件的两种方法

下载   .net没有专门处理FTP的类,我们可以通过调用系统自带的FTP.EXE 或者是调用win32 API中的wininet.dll来完成基本操作.希望以下的代码能为大家抛砖引玉. 方法一: 使用Ftp.exe ,通过process类来调用它. Imports System.Diagnostics ...   Public Sub GetFileByCallFtp()        '定义ProcessStartInfo,Process的启动信息.         Dim psi As N

php 中mysql导出excel文件方法

我们用最简单的方法直接用php+mysql来实现了,方法如下.  代码如下 复制代码 <?php include('db/db.php');  //包含连库类 $db = new db(); $result = mysql_query('select * from market_sig into outfile "d:product3.xls";'); var_dump($result); ?> 上面是我们的原生php结合了mysql outfile文件导出方法,这种方法有

VB.net中双击关联的文件,打开应用程序,并把关联的文件加载到应用到程序汇中

问题描述 举个例子:我写了个软件叫test.exe,执行text.exe后,我保存了一个文件shili.pld到桌面,我点击shili.pld的时候,系统默认运行text.exe,并直接把shili.pld的信息加载到text.exe,现在的问题是能运行text.exe,但是shili.pld的信息加载不进去,我看了下main方法是这样的,DimParameters()AsString'用以保存数组参数Parameters=System.Environment.GetCommandLineArg

vb.net中怎么操作远端文件

问题描述 我想对远端的文件进行操作,比如文件路径是\computernamesharefoldertest.txt,我用什么方法可以判断文件是否存在,或是获取某个路径下的文件名列表.system.IO.Directory.GetFiles只对本地有效,shlwapi中的pathfileexists也试过了,好像也只对本地文件有效.请大家帮我想想办法,小女子先谢过了!!!我的分不多,还请大家见谅! 解决方案 解决方案二:哪位高人帮我一下啊,急啊!解决方案三:怎么没人回答我啊!解决方案四:使用WMI