如何用C#導(dǎo)出Excel表格
在編程中客戶經(jīng)常提出數(shù)據(jù)導(dǎo)出方面的需求,比如需要把程序的數(shù)據(jù)導(dǎo)出為常用的excel表格方式,如果使用通常的導(dǎo)出方式需要編輯非常復(fù)雜的代碼。
打開Microsoft Visual Studio 2010, 新建名字為【導(dǎo)出excel】的程序。
在程序界面上放置合適的控件:包括,
日志輸出文本框控件;
用于顯示原始表格數(shù)據(jù)的listview控件;
個控制按鈕,分別是【添加數(shù)據(jù)】和【導(dǎo)出數(shù)據(jù)】。
因?yàn)槭鞘褂玫谌絛ll控件進(jìn)行表格導(dǎo)出的,所以需要添加新的引用。
在【資源管理器】中的【引用】位置點(diǎn)擊右鍵,選擇【添加引用】。
在【瀏覽】中選擇目標(biāo)dll文件,點(diǎn)擊【確認(rèn)】。
(該dll文件可以在經(jīng)驗(yàn)結(jié)尾的網(wǎng)盤地址中下載)。
添加完成后,可以在【引用】列表中看到新增的dll文件。
在代碼的using中添加新增的引用。
添加按鈕【導(dǎo)出數(shù)據(jù)】的代碼
使用方法ReportToExcel完成導(dǎo)出工作。
添加按鈕【添加數(shù)據(jù)】的代碼
先清空listview控件的內(nèi)容,再通過方法addData添加一些測試內(nèi)容。
編輯方法addData
將傳遞過來的測試數(shù)據(jù)逐一添加到listview表格中。
設(shè)置日志輸出方法output
在文本框中輸出過程日志。
設(shè)置方法ReportToExcel的代碼
獲取用戶選擇的excel文件名稱;
獲取保存路徑;
定義并獲取導(dǎo)出的數(shù)據(jù)源;
合并第一行單元格;
設(shè)置行高;
設(shè)置字體樣式;
給單元格關(guān)聯(lián)樣式;
設(shè)置Execl列名;
設(shè)置單元格內(nèi)容;
設(shè)置列寬;
保存excel表格。