用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了。