C 操作excel(報表)

2021-09-22 13:57:38 字數 2003 閱讀 6309

//新增乙個worksheet

worksheet worksheet = (worksheet)workbook.worksheets.add(system.type.missing, system.type.missing, system.type.missing, system.type.missing);

//rowheight   "1:1"表示第一行, "1:2"表示,第一行和第二行 

((excel.range)_worksheet.rows["1:1", system.type.missing]).rowheight = 100;

//columnwidth "a:b"表示第一列和第二列, "a:a"表示第一列

((excel.range)_worksheet.columns["a:b", system.type.missing]).columnwidth = 10;

單元格邊框線

excel.range excelrange = _worksheet.get_range(_worksheet.cells[2, 2], _worksheet.cells[4, 6]);

//單元格邊框線型別(線型,虛線型)

excelrange.borders.linestyle = 1;

excelrange.borders.get_item(xlbordersindex.xledgetop).linestyle = excel.xllinestyle.xlcontinuous;

//指定單元格下邊框線粗細,和色彩

excelrange.borders.get_item(xlbordersindex.xledgebottom).weight = excel.xlborderweight.xlmedium;

excelrange.borders.get_item(xlbordersindex.xledgebottom).colorindex =3;

//設定字型大小

excelrange.font.size = 15;

//設定字型是否有下劃線

excelrange.font.underline = true;  

//設定字型在單元格內的對其方式

excelrange.horizontalalignment = xlhalign.xlhaligncenter;

//設定單元格的寬度

excelrange.columnwidth = 15;

//設定單元格的背景色

excelrange.cells.interior.color = system.drawing.color.fromargb(255, 204, 153).toargb();

// 給單元格加邊框

excelrange.borderaround(xllinestyle.xlcontinuous, xlborderweight.xlthick, 

xlcolorindex.xlcolorindexautomatic, system.drawing.color.black.toargb());

//自動調整列寬

excelrange.entirecolumn.autofit();

// 文字水平居中方式

excelrange.horizontalalignment = excel.xlhalign.xlhaligncenter;            

//文字自動換行

excelrange.wraptext = true;

//填充顏色為淡紫色

excelrange.interior.colorindex = 39;

//合併單元格

excelrange.merge(excelrange.mergecells);

_worksheet.get_range("a15", "b15").merge(_worksheet.get_range("a15", "b15").mergecells);

///

/// 常用顏色定義,對就excel中顏色名

///

public enum colorindex

MyXls元件操作Excel報表 C

在後台呼叫 excel 元件,生成 excel 雖然可以 對excel 檔案進行 完全控制,可以生成任何複雜的格式,但是有個很大的缺點,這種方式會產生很多 excel程序 很難完全清 除掉,特別是在出錯的時候,c 寫的開源元件,並簡單說下 office2003 和以上版本支援的 xml格式。一 操作...

c 中的報表簡單操作(Excel)

開啟 工具 nuget程式包管理器 程式包管理器控制台 我用的vs2015 在控制台輸入 install package npoi 稍等片刻即可 excelhelper.cs class excelhelper datatable轉換為excel檔案 public void datatabletoe...

C 開發EXCEL報表

最近專案中需要做匯出excel以及具有複雜表頭excel的彙總,其實都不算麻煩,基本上都做過匯出excel,具有複雜表頭excel的彙總以前也用active控制項實現了,但是效率都不是太理想。最後在乙個群友的提醒下,嘗試著用opendatasource datarowset解決,結果發現效率還不錯。...