前些天公司做了個專案,遇到要匯出資料到excel,並要求有格式,不用客戶在去排版。本來用水晶報表之類的外掛程式,做這個比較好,公司不願掏錢,只好自己寫程式去實現。 關於格式的控制有兩種方案:一、填充資料時或田中完資料後在程式中控制格式;二、寫好模板,格式固定好,只往裡填資料就好了。對於第一種方案,在我前一篇日誌裡有介紹,下面介紹一下第二種方案。
using excel;
using system.io;
using system.reflection;
using system.runtime.interopservices;
using system.configuration;
public partial class uctasklist : tobto.dj.djwebui.uiclass.djuclistpagebase
//驗證excel臨時資料夾是否存在
if (!file.exists(tempefilepath))
#endregion
#region
//從配置檔案中取列名為填充資料做準備 arraylist list = new arraylist(); if (conditionarr != null && conditionarr.count > 0) #endregion try
//載入讀取模板
workbook = workbooks.add(exceltemplatedpath);
sheets = workbook.worksheets; worksheet = (_worksheet)sheets.get_item(1);
#endregion
#region
//填充資料
for (int i = 3; i < list.count; i++)
#endregion
#region 儲存臨時檔案 worksheet.columns.autofit();
//設定自動列寬
try catch
// //(exception ex) //
//rp.message = tempefilexpath; return rp;
#endregion
} catch (exception ex)
finally }
/// /// 關閉excel程序 /// /// /// /// }}
} #ednregion
C 匯出Excel 匯出資料到Excel模板檔案裡
using excel microsoft.office.interop.excel using system.reflection missing 開啟模板檔案,得到workbook物件 workbook excel.workbooks.open templatepath,missing,miss...
Hutool匯出Excel,導多個Sheet頁
指定要寫出的 sheet 頁 bigwriter.setsheet sheet.getsheetname public class huexcelutils else 設定欄位和別名 bigwriter.setheaderalias sheet.getfieldandalias 設定只匯出有別名的字...
C 操作Excel 呼叫Excel模板匯出 一
1.通過呼叫excel模板,替換替換其中要替換的單無格。下面直接看 using system using system.collections.generic using system.linq using system.web using system.web.ui using system.we...