C NPIO匯出 動態匯出為Excel

2021-10-06 20:41:15 字數 3052 閱讀 4493

using npoi.hssf.usermodel;

using npoi.ss.usermodel;

using system;

using system.collections.generic;

using system.data;

using system.io;

using system.linq;

using system.text;

using system.web;

///

/// exclehelper 的摘要說明

///

public

class

exclehelper

///

/// 檔名稱

///

public

string filename

///

/// sheet,列,資料來源

///

public list sheetcolumnlist

///

/// 匯出excle

///

public

string

excle

(string filename, list sheetcolumnlist)

int j =0;

foreach

(datarow it in sheetcolumnmodel.datalist.tables[0]

.rows)

}for

(var i =

0; i < columnlist.count; i++)}

workbook.

write

(fs)

;return newfile;}}

///

/// 自適應寬度

///

///

///

public

void

selfwidth

(isheet sheet,

int columnnum)

} sheet.

setcolumnwidth

(columnnum, columnwidth *

256);}

///

/// 自適應高度

///

///

public

void

selfheight

(isheet sheet)}}

///

/// 乙個sheet和這個sheet的列

///

public

class

exclesheetcolumndata

///

/// 展示得列

///

public list columnlist

///

/// 資料來源

///

public

dataset datalist

}///

/// 列

///

public

class

exclecolumn

///

/// 列名

///

public

string columnvalue

}

/// 

/// 把匯出的路徑轉換為http響應輸出流

///

///

public

void

outputexcel

(string filepath)

exclehelper excle =

newexclehelper()

; list sheetcolumns =

newlist

<

exclesheetcolumndata

>()

;//乙個exclesheet代表乙個sheet

exclesheetcolumndata exclesheet =

newexclesheetcolumndata()

; exclesheet.sheetname =

"第乙個sheet1"

; exclesheet.datalist =

new().

(bind()

);//當前這個sheet所展示的資料 所繫結的是乙個dataset

list columns =

newlist

<

exclecolumn

>()

; exclecolumn() );

columns.

add(

newexclecolumn()

);columns.

add(

newexclecolumn()

);columns.

add(

newexclecolumn()

);columns.

add(

newexclecolumn()

);columns.

add(

newexclecolumn()

);exclesheet.columnlist = columns;

sheetcolumns.

add(exclesheet)

;//exclesheetcolumndata exclesheet2 = new exclesheetcolumndata();

//.....

//....

//返回的是文件的儲存的位置(路徑)

string filepath = excle.

excle

("有效專利彙總"

, sheetcolumns)

;outputexcel

(filepath)

;

公升級版:c# npio匯出 動態匯出為excel公升級版

C NPIO匯出 動態匯出為Excel公升級版

之前的動態匯出,當資料大於xls的最大行數時回出現錯誤 我在之前的基礎上進行了改進 using npoi.hssf.usermodel using npoi.ss.usermodel using npoi.ss.util using system using system.collections.g...

springboot JXL實現匯出excel

一.新增匯出工具類 二.controller層 匯出返傭日誌資訊,前端傳exporttype 1,2,3 或者直接寫乙個方法,只匯出一種型別 param response param record return 匯出返傭日誌資訊 三.service層 匯出返傭日誌資訊 匯出返傭日誌明細資訊 匯出返傭...

把GridView中選中的行匯出為Excel檔案

01 datatable dt new datatable 02 dt.columns.add empid 03 dt.columns.add empname 04foreach gridviewrow row in gridview1.rows 05 17 18 gridview gridview...