如何用Workbooks.Open打开Excel工作簿,如何操作?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用Workbooks.Open打开Excel工作簿,如何操作?相关的知识,希望对你有一定的参考价值。
1、首先在电脑中打开一个工作样表,如下图所示。
2、接着使用alt+f11组合快捷键,进入vbe编辑器,插入一个新的模块,并在模块中输入以下代码,如下图所示。
3、运行这段代码后,会弹出一个提示信息现在打开的工作薄个数。
4、wbs作用于工作薄,所以声明dim wbs as workbooks。workbooks是对象的一个属性,所以这里使用set进行声明。
5、如果多打开以几个不同的excel文件,则能计算打开的文件总数,如下图所示。
参考技术A 用在宏里面Sub Macro1()
Workbooks.Open Filename:="D:\My Documents\文档1.xls"
End Sub
运行这个宏,就是打开文档1这个文件。
如果是txt文件,建议用录制宏,不用手工设置很多参数。本回答被提问者和网友采纳 参考技术B 用在宏里面
Sub Macro1()
Workbooks.Open Filename:="D:\My Documents\文档1.xls"
End Sub
运行这个宏,就是打开文档1这个文件。
如果是txt文件,建议用录制宏,不用手工设置很多参数。
使用 C# 打开 excel 实例 [重复]
【中文标题】使用 C# 打开 excel 实例 [重复]【英文标题】:Opening instances of excel using C# [duplicate] 【发布时间】:2015-08-11 22:55:48 【问题描述】:我正在使用 excel 填充一些数据并使用以下代码创建报告:
Excel.Application app = new Excel.Application();
Excel.Workbook workbook = app.Workbooks.Open(templatePath);
Excel.Worksheet worksheet = workbook.Worksheets[1];
worksheet.Cells[1, 2] = myInbox.FolderPath;
worksheet.Cells[2, 2] = DateTime.Today.ToShortDateString();
worksheet.Cells[2, 4] = DateTime.Now.ToShortTimeString();
app.Visible = true;
workbook.RefreshAll();
这一切似乎都很好,但是当我查看任务管理器时,我注意到在“后台进程”中打开了几个 excel 实例。尽管每次都关闭 excel,但我每次运行代码时似乎都有一个 excel 实例。
如果我手动打开 Excel,这些后台进程甚至都不会出现。
【问题讨论】:
过去我遇到过很多关于 Excel 实例的问题。 Excel 的实例管理与 Office 套件的其余部分不同。您是否使用 Application.Quit 关闭 Excel 实例? 手动关闭和编程关闭时会发生这种情况。 为什么要删除自己的答案? 因为不行,所以还是出现了excel的实例。 【参考方案1】:好的,所以我很快就找到了答案,我没有正确释放互操作对象,这就是为什么即使在应用程序退出后它们仍然存在的原因。
我在下面提供了正确答案的链接,但关闭这些对象的代码是:
Excel.Application app = new Excel.Application();
Excel.Workbooks workbooks = app.Workbooks;
Excel.Workbook workbook = workbooks.Open(templatePath);
Excel.Worksheet worksheet = workbook.Worksheets[1];
//do stuff to worksheet here
System.Runtime.InteropServices.Marshal.ReleaseComObject(workbook);
System.Runtime.InteropServices.Marshal.ReleaseComObject(workbooks);
System.Runtime.InteropServices.Marshal.ReleaseComObject(worksheet);
System.Runtime.InteropServices.Marshal.ReleaseComObject(app);
Clean up excel interop objects
所以我今天对垃圾收集的了解不多。
【讨论】:
以上是关于如何用Workbooks.Open打开Excel工作簿,如何操作?的主要内容,如果未能解决你的问题,请参考以下文章
Excel 关于 Workbooks.Open 打开赋值的问题
尝试使用Microsoft.Office.Interop.Excel.Workbooks.Open()打开Excel时出现异常HResult 0x800a03ec