用C#生成Excel文件的方法和Excel.dll组件生成的方法
2024-07-21 02:17:47
供稿:网友
一个示例:
class apptest
{
private excel.applicationclass _x;
public static void main0()
{
apptest a = new apptest();
a._x = new excel.applicationclass();
a._x.usercontrol = false;
for (int i = 0 ;i < 4; i++)
{
a.savetoxls("d://test//" + i + ".xls"); // 本例是在d盘下建立的test文件夹
}
a._x.quit();
system.runtime.interopservices.marshal.releasecomobject((object) a._x);
system.gc.collect();
}
private void savetoxls(string filename)
{
excel.workbookclass wb = (excel.workbookclass) this._x.workbooks.add(system.reflection.missing.value);
for(int i = 1;i <= 4; i++)
{
this._x.cells[i,1]=i.tostring();
this._x.cells[i,2]="bbb2";
this._x.cells[i,3]="ccc3";
this._x.cells[i,4]="aaa4";
}
wb.saved = true;
this._x.activeworkbook.savecopyas(filename);
}
}
【注:在vs.net中运行是要添加excel.dll组件的,excel组件vs.net本身是没有的,下面是生成excel.dll的方法。】
1.要保证机器本身要安装office.
2.把[c:/program files/microsoft office/office:默认安装路径]下的excel9.olb文件拷贝到[c:/visual studio.net/sdk/v1.1/bin:vs.net安装路径]路径下。
3.打开visual studio .net2003命令提示,运行tlbimp excel9.olb excel.dll ,就会在[c:/visual studio.net/sdk/v1.1/bin]下生成excel.dll组件。
4.在项目中添加excel.dll引用就ok了。