GridControl 通用匯出excel

2021-07-31 13:45:58 字數 1510 閱讀 3516

關於devexpress winform 的所有可列印控制項的匯出excel 的通用方法,並且解決devexpress控制項自帶的方法存在的缺陷問題

1、解決gridcontrol自帶方法不能匯出;

2、gridcontrol 的bandgridview 多表頭無法匯出等問題;

3、解決pivotgridcontrol匯出時候自動分組的問題;

4、支援多個控制項一同匯出同乙個excel 等等

呼叫該方法真正做到控制項的所見所得的匯出功能。

/// 

/// devexpress通用匯出excel,支援多個控制項同時匯出在同乙個sheet表

/// eg:exporttoxlsx("",gridcontrol1,gridcontrol2);

/// 將gridcontrol1和gridcontrol2的資料一同匯出到同一張工作表

///

/// 檔名

/// 控制項集

public

void

exporttoexcel

(string

title

,params

iprintable

panels

)link

.landscape

=true

;//橫向

//判斷是否有標題,有則設定

//建立文件

try)."

,count

));}

else

).",

count

));}

count

++;}if(

filename

.lastindexof

(".xlsx"

)>=

filename

.length-5

)elseif(

devexpress

.xtraeditors

.xtramessagebox

.show

("儲存成功,是否開啟檔案?"

,"提示"

,messageboxbuttons

.yesno

,messageboxicon

.information)==

dialogresult

.yes

)system

.diagnostics

.process

.start

(filename

);//開啟指定路徑下的檔案

}catch

(exceptionex)

}///

/// 建立列印componet

///

///

///

printablecomponentlink

createprintablelink

(iprintable

printable);

return

printablelink;}

DEV之GridControl匯出報表

匯出為excel 依據gridcontrol控制項內 檢視匯出,資料量由gridcontrol的view決定 1 gridcontrol匯出 gridcontrol匯出為excel 控制項 只匯出當前檢視 檔名 public void gridcontroltoexcel devexpress.xt...

通用Excel匯出

匯出excel時,經常會遇到需要重複性的書寫每個列的名稱,以此造成 編寫的重複書寫,例如 為了避免這種編寫,我們可以採取特性加反射的形式進行 解耦。例子如下 封裝 using model.attribute using npoi.hssf.usermodel using npoi.ss.usermo...

匯出excell,通用模板

進行匯出操作 string sheetname 應收款表單 string titlename 應收款資料統計表 string filename 應收款統計表單 int columnnumber 8 int columnwidth string columnname try 建立第0行 也就是標題 h...