天天看點

NPOI設定單元格的樣式_合并單元格、設定樣式、輸入公式

 首先建立一個空白的工作簿用作測試,并在其中建立空白工作表,在表中建立空白行,在行中建立單元格,并填入内容:

//建立空白工作簿IWorkbook workbook = new HSSFWorkbook();//在工作簿中:建立空白工作表ISheet sheet = workbook.CreateSheet();//在工作表中:建立行,參數為行号,從0計IRow row = sheet.CreateRow(0);      
//在行中:建立單元格,參數為列号,從0計ICell cell = row.CreateCell(0);//設定單元格内容cell.SetCellValue("實習鑒定表");      
設定單元格樣式:設定單元格樣式時需要注意,務必建立一個新的樣式對象進行設定,否則會将工作表所有單元格的樣式一同設定,它們應該共享的是一個樣式對象:      
       
ICellStyle style = workbook.CreateCellStyle();//設定單元格的樣式:水準對齊居中style.Alignment = HorizontalAlignment.CENTER;//建立一個字型樣式對象      
IFont font = workbook.CreateFont();//設定字型加粗樣式      
font.Boldweight = short.MaxValue;//使用SetFont方法将字型樣式添加到單元格樣式中      
style.SetFont(font);//将新的樣式賦給單元格cell.CellStyle = style;      
設定單元格寬高:      
  設定單元格的高度實際是設定其所在行高,是以要在單元格所在行上設定行高,行高設定數值好像是像素點的1/20,是以*20以便達到設定效果;      
  設定單元格的寬度實際上是設定其所在列寬,是以要在單元格所在列上設定(列的設定在工作表上),寬度數值好像是字元的1/256,是以*256以便達到設定效果。       
//設定單元格的高度row.Height = 30 * 20;//設定單元格的寬度      
sheet.SetColumnWidth(0, 30 * 256);      
 合并單元格:合并單元格實際上是聲明一個區域,該區域中的單元格将進行合并,合并後的内容與樣式以該區域最左上角的單元格為準。      
//設定一個合并單元格區域,使用上下左右定義CellRangeAddress區域
//CellRangeAddress四個參數為:起始行,結束行,起始列,結束列sheet.AddMergedRegion(new CellRangeAddress(0, 0, 0, 10));添加公式:使用Cell的CellFormula來設定公式,是一個字元串,公式前不需要加=号。      
//通過Cell的CellFormula向單元格中寫入公式
//注:直接寫公式内容即可,不需要在最前加'='ICell cell2 = sheet.CreateRow(1).CreateCell(0);
cell2.CellFormula = "HYPERLINK(\"測試圖檔.jpg\",\"測試圖檔.jpg\")";      
将工作簿寫入檔案檢視效果:      
//将工作簿寫入檔案using (FileStream fs = new FileStream("生成效果.xls", FileMode.Create, FileAccess.Write))
{
    workbook.Write(fs);
}      
最終效果:      

繼續閱讀