上次貼一段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...