記錄NPOI使用方法

2022-03-31 04:43:43 字數 2678 閱讀 9425

//設定單元格的樣式:水平對齊居中

style.alignment =horizontalalignment.center;

//垂直居中

style.verticalalignment =verticalalignment.center;

//新建乙個字型樣式物件

ifont font =workbook.createfont();

//設定字型加粗樣式

font.boldweight = short

.maxvalue;

//使用setfont方法將字型樣式新增到單元格樣式中

style.setfont(font);

//資料

for (int i = 0; i < dt.rows.count; i++)

irow row1 =sheet.createrow(excel_row);

//表頭

if (i == 0

)

string value = ""

;

for (int j = 0; j < dt_item.rows.count; j++)

row1 =sheet.createrow(excel_row);

string deptname = typeconverter.objecttostring(dt.rows[i]["

parameterdeptname

"]);

for (int ij = 0; ij < dt.columns.count; ij++)

}for (int jj = 0; jj < dt_item.columns.count; jj++)

}icell cell7 = row1.createcell(7

); cell7.setcellvalue(deptname);

excel_row++;

}sheet.addmergedregion(

new cellrangeaddress(excel_row - dt_item.rows.count, excel_row - 1, 0, 0

)); //跨行 :開始行,結束行,開始列,結束列

sheet.addmergedregion(

new cellrangeaddress(excel_row - dt_item.rows.count, excel_row - 1, 1, 1

)); sheet.addmergedregion(

new cellrangeaddress(excel_row - dt_item.rows.count, excel_row - 1, 2, 2

)); sheet.addmergedregion(

new cellrangeaddress(excel_row - dt_item.rows.count, excel_row - 1, 3, 3

)); }

//轉為位元組陣列

memorystream stream = new

memorystream();

workbook.write(stream);

var buf =stream.toarray();

//儲存為excel檔案

using (filestream fs = new

filestream(file, filemode.create, fileaccess.write))

}

Markdown使用方法記錄

本markdown編輯器使用stackedit修改而來,用它寫部落格,將會帶來全新的體驗哦 markdown 是一種輕量級標記語言,它允許人們使用易讀易寫的純文字格式編寫文件,然後轉換成格式豐富的html頁面。維基百科 使用簡單的符號標識不同的標題,將某些文字標記為粗體或者斜體,建立乙個鏈結等,詳細...

ListView 控制項使用方法記錄

1.選中一整行。a 需要設定擴充套件屬性 lvs ex fullrowselect。note 在建立時增加此屬性是無效的,必須使用 lvm setextendedlistviewstyle 訊息或者使用 clistctrl setextendedstyle 方法。使用setwindowlong應該也...

select的使用方法記錄

服務端 select.cpp 定義控制台應用程式的入口點。include stdafx.h include include include pragma comment lib,ws2 32.lib define int server port 6002 define str server ip 1...