C 資料匯出Excel

2021-04-17 12:44:03 字數 1916 閱讀 7724

上次貼一段excel匯入資料到資料庫的函式,忘了把 資料庫匯出資料到excel的貼上來了,現在補上!!!

匯出到excel我用了乙個進度條,顯示匯出的進度,所以函式我也一起寫在窗體**裡了!

以下是窗體截圖:

以下是**:

using system;

using excel;

using microsoft.office.core;

using system.collections.generic;

using system.componentmodel;

using system.data;

using system.drawing;

using system.text;

using system.windows.forms;

using devexpress.xtraeditors;

namespace medicinesalesystem

///

/// 建構函式

///

/// 資料來源

/// 列名表

/// excel名稱

/// 操作員名稱

/// 儲存路徑

///

public xform_jdt(system.data.datatable myexcel_data,system.data.datatable myexcel_lieming, string myexcel_n, string myexcel_un, string myexcel_f)

///

/// 匯出到excel文件

///

/// true-匯出成功;false-匯出失敗

range myexcel_r = myexcel_s.get_range(myexcel_s.cells[1, 1], myexcel_s.cells[2, myexcel_d.columns.count]);//這裡設定表頭標題,位置可以自己改!

myexcel_r.merge(0);

myexcel_r.horizontalalignment = excel.xlvalign.xlvaligncenter;

myexcel_r.verticalalignment = excel.xlvalign.xlvaligncenter;

myexcel_r.value2 = myexcel_name;

for (int a = 0; a < myexcel_d.columns.count; a++)

for (int b = 0; b < myexcel_d.rows.count; b++)

myexcel_s.cells.entirecolumn.autofit();

trycatch (exception err_e)}}

這個設計其實不是很好!因為我覺得進度條的顯示總是不太理想!剛顯示的時候,有一小段黑!另外顯示這個窗體的時候也不能用show(),下面我也把呼叫的部分**貼一下,我也是嘗試了好多次,才試到的!

xform_jdt myexcel_c = new xform_jdt(myexcel_t, mytab_lm, "採購單據", quanjuhanshu.uersn, myexcel_f.filename);//引數就參照上面的**吧!

myexcel_c.visible = true;//這裡不能用show()

if (myexcel_c.daochuexcel())

devexpress.xtraeditors.xtramessagebox.show("成功匯出excel文件!", "提示");

myexcel_c.close();//在進度條窗體上,我是沒有做關閉窗體的,只是隱藏了,所以記得這裡要關閉釋放!

myexcel_c.dispose();

好啦!這樣乙個匯出excel就可以了!還是那句話,這裡的設計不是很好!看看還有那位有更好的顯示方法!

C 匯出Excel 匯出資料到Excel模板檔案裡

using excel microsoft.office.interop.excel using system.reflection missing 開啟模板檔案,得到workbook物件 workbook excel.workbooks.open templatepath,missing,miss...

C 匯出資料到excel

messagebox.show 完成 int row this.dgvitems.rowcount int col this.dgvitems.columncount for int c 0 c col c for int r 0 r row r string filename d cbxtype....

資料匯出excel

一 name get name 當我們接到乙個資料表的名字的時候用下面這個sql語句就能把表字段展示出來 res db select describe name foreach res as v a就是我們所需要的欄位名稱 接下來我們定義excel裡表頭的格式 str for i 0 i array...