本文中主要介绍C#中对Excel文档进行新建、打开、保存、关闭的方法。在本次试验之前,先布置试验环境。
首先,先新建一个winform的工程ExcelTest:
在按钮的点击事件处理函数中,我们先创建一个Application对象,并将对象的Visible属性设置为True:
注意:这种方式只是在内存中创建了一个原模板的副本,对改副本所做的修改不会更新到原来的模板上。
Github位置:
https://github.com/HymanLiuTS/OfficeTestByC-
克隆本项目:
git clone git@github.com:HymanLiuTS/OfficeTestByC-.git
获取本文源代码:
git checkout L11
首先,先新建一个winform的工程ExcelTest:
然后,在界面中添加一个按钮,按钮文本就叫做“测试”:
在按钮的点击事件处理函数中,我们先创建一个Application对象,并将对象的Visible属性设置为True:
private void button1_Click(object sender, EventArgs e)
{
Microsoft.Office.Interop.Excel._Application app = new Microsoft.Office.Interop.Excel.Application();
app.Visible = true;
}
一 新建文档
1.1 以默认方式进行新建
调用app中Workbooks的Add()接口,可以实现按照默认方式新建一个Excel文档。Workbooks是文档Workbook文档类的集合,而Add()函数在参数为空的情况下可以按照默认参数新建一个Workbook对象并添加到Workbooks中。app.Workbooks.Add();
程序运行后界面如下:
1.2 按照自定义模板进行新建
除了上述按照默认方式创建空文档之外,我们还可以给Add()函数传入word模板的方式创建一个新的文档,而这个文档其实就是我们提供的word模板的一个副本。app.Workbooks.Add("D:\\Test.xlsx");
运行后界面如下:
注意:这种方式只是在内存中创建了一个原模板的副本,对改副本所做的修改不会更新到原来的模板上。
二、打开文档
利用app. Workbooks的Open()函数可以打开一个已经存在的文档,此时是在该文档上进行修改,因此任何的改动都会生效。该函数会返回一个Workbook对象,它就是我们操作的Excel文档对象,后续基本一些其他操作都与它有关。Workbook book=app.Workbooks.Open("D:\\Test.xlsx ");
运行后界面如下:
三、增加一个sheet
调用Workbook的Add()的接口可以为文档增加一个,如图所示,默认情况下打开的Excel文件有3个Sheet,我们用Workbook的Add()的接口增加了一个Sheetbook.Worksheets.Add();
四、保存文档
Workbook的Save()接口,可以将修改保存到已打开的文档。book.Save();
五、退出Excel
app.Quit();
Github位置:
https://github.com/HymanLiuTS/OfficeTestByC-
克隆本项目:
git clone git@github.com:HymanLiuTS/OfficeTestByC-.git
获取本文源代码:
git checkout L11