Epplus元件匯出Excel資料透視表

2021-07-22 05:59:14 字數 2859 閱讀 6401

epplus-create advanced excel spreadsheets on the server

這是官網位址。有需要可以去看看。

引用

using officeopenxml;

using officeopenxml.table.pivottable;

先定義好報表中各種欄位的名稱,之後直接使用。

//sheet名

private

const

string sheet1 = "data report";

private

const

string reportsheet = "pivot report";

//列名 如果要很據此資料設計資料透視表,列名要不同。

private

const

string c1 = "c1";

private

const

string c2 = "c2";

private

const

string c3 = "c3";

private

const

string c4 = "c4";

private

const

string c5 = "c5";

private

const

string c6 = "c6";

獲取資料源,先導出sheet1。 modellist為資料

private excelpackage _excelpackage;

excelworksheet sheet1 = _excelpackage.workbook

.worksheets

.add(sheet1);

/*在sheet1中第一行新增列名*/

sheet1.cells[1, 1].value = c1;

sheet1.cells[1, 2].value = c2;

sheet1.cells[1, 3].value = c3;

sheet1.cells[1, 4].value = c4;

sheet1.cells[1, 5].value = c5;

sheet1.cells[1, 6].value = c6;

/*插入資料*/

for (int i = 0

; i < modellist.count(); i++)

此時,源資料已匯出,再生成透視表。

excelworksheet pivotsheet = _excelpackage.workbook

.worksheets

.add(reportsheet );

if (sheet1.dimension != null)

var datefield1 = pt.datafields

.add(pt.fields[3]);

datefield1.function = datafieldfunctions.sum

; datefield1.format = "#,##0.00"

; var datefield2 = pt.datafields

.add(pt.fields[4]);

datefield2.function = datafieldfunctions.sum

; datefield2.format = "#,##0.00"

;/*使資料透視表的報表形式為**形式*/

foreach (var field in pt.fields)

}

在設計透視表時,篩選器、行、列、數值字段可按實際要求設計.對於這種欄位較少的表,

var pt =pivotsheet.pivottables

.add(pivotsheet.cells["a3"], datasheet.cells["a1:f" + rows + ""], "pivottable1");

其中row為sheet1 中的行數。

//可隱藏資料來源表

if (_excelpackage.workbook

.worksheets[sheet1 ] != null)

//在透視表中寫入vba

_excelpackage.workbook

.createvbaproject();

var sb = new stringbuilder();

_excelpackage.workbook

.codemodule

.code = sb.tostring();

其他

public excelexport(fileinfo fileinfo)

}public void dispose()

sheet1.cells

.style

.font

.name = "arial"

;sheet1.cells

.style

.font

.size = 9

;for (int j = 0

; j < 6; j++)

sheet1.row(row).style

.font

.bold = true;

pt.grandtotalcaption = "總計"

;_excelpackage.workbook

.worksheets

.movebefore(sheet1, sheet2);

使用EPPlus實現Excel匯出功能

該示例是在aps.net mvc使用epplus實現excel匯出功能,下面是匯出excel的demo 匯出 using officeopenxml using officeopenxml.style using system.drawing excel匯出 public actionresult ...

EPPlus設定Excel公式

excel中提供了功能強大的公式,epplus同樣也支援excel格式。rowcount columncount 整數,分別是行計數器 列計數器 thiscell worksheet.cells rowcount,columncount string startcell worksheet.cell...

EPPlus設定Excel條件格式

在excel中,可以設定條件格式,例如當單元格中的值小於0時,突出顯示,如圖 epplus也可以實現條件模式 epplus提供了條件格式的方法 conditionalformatting 該物件中含有預定義的規則,同時也支援自定義規則。以下 則是利用預定義的規則去實現 worksheet.dimen...