如何用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

powerdesigner怎么导出到excel 博客园

vb.net获取excel页面高度

打开和写入excel文件

使用 C# 打开 excel 实例 [重复]