C 自用DataGridView 分頁轉EXCEL

2021-05-25 11:25:12 字數 2070 閱讀 3149

新增引用:com  microsoft excel 11.0 object library

命名空間:

///

/// 用於將datagridview內容分頁轉excel**

///

///

/// 轉為excel每頁的最大轉換行數:函式中未對excel**頁可儲存最大行65535進行傳入引數限制,如有需要可自行新增判斷語句

if (dgv.columns.count > 0 && dgv.columns.count - visiblefalse > 0)

}try

else

myexcel.cells[row + 1 + i, showcolumn++] = dgv.rows[i + page * toexcelrowmax].cells[j].formattedvalue.tostring();}}

}}//設定最適合列寬

myexcel.columns.autofit();

range2 = myexcel.get_range(sheet.cells[1, 1], sheet.cells[1, 1]);

if (dgv.columns.count > 0 && dgv.columns.count - visiblefalse > 0)

else

range2 = myexcel.get_range(sheet.cells[1, 1], sheet.cells[i + 1, dgv.columns.count - visiblefalse]);}}

catch (exception ex)

range2.borders.weight = 2;

range2.borders.get_item(xlbordersindex.xledgetop).weight = xlborderweight.xlthick;

range2.borders.get_item(xlbordersindex.xledgetop).linestyle = xllinestyle.xlcontinuous;

range2.borders.get_item(xlbordersindex.xledgeleft).weight = xlborderweight.xlthick;

range2.borders.get_item(xlbordersindex.xledgeleft).linestyle = xllinestyle.xlcontinuous;

range2.borders.get_item(xlbordersindex.xledgeright).weight = xlborderweight.xlthick;

range2.borders.get_item(xlbordersindex.xledgeright).linestyle = xllinestyle.xlcontinuous;

range2.borders.get_item(xlbordersindex.xledgebottom).weight = xlborderweight.xlthick;

range2.borders.get_item(xlbordersindex.xledgebottom).linestyle = xllinestyle.xlcontinuous;

//對匯出的excel**設定邊框

range2.borders.get_item(xlbordersindex.xlinsidehorizontal).weight = xlborderweight.xlthin;

if (dgv.rows.count > 0) //rows+headre<2則無法設定水平中線模式

range2.borders.get_item(xlbordersindex.xlinsidevertical).weight = xlborderweight.xlthin;

if (dgv.columns.count - visiblefalse > 1) //columns<2則無法設定水平中線模式

//分頁

if (page + 1 <= n)

myexcel.worksheets.add(type.missing, type.missing, type.missing, type.missing);}}

catch

}

c 控制項 datagridview

datagridview繫結資料,同樣可以檔案讀取資料 迴圈賦值新增到datatable private void datablind datagridview內新增其他控制項 可新增button datagridviewbuttoncolumn checkbox datagridviecheckb...

C 內容(自用

c 從原始檔到可執行檔案的過程 這是另乙個細緻過程的blog c 中的控制代碼 感覺用處不大 全域性變數和靜態變數在什麼時候初始化?執行 編譯 鏈結時出現的錯誤 說一下c 和c的區別 設計思想上 c 是物件導向的語言,而c是面向過程的結構化程式設計語言 面向過程 步驟化 面向過程就是分析出實現需求所...

C 筆記 DataGridView使用

1 databingcomplete datasource,datamember,or bindingcontext property changes.data guid 7a43cd5e90a65cb8c6f18047358f4587 當資料來源的內容更改時,或者當 datasource data...