用用NPOI创建创建Excel、合并单元格、设置单元格样式、边框的方、合并单元格、设置单元格样式、边框的方
法法
本篇文章小编为大家介绍,用NPOI创建Excel、合并单元格、设置单元格样式、边框的方法。需要的朋友参考下
今天在做项目中,遇到使用代码生成具有一定样式的Excel,找了很多资料,最后终于解决了,Excel中格式的设置,以及单元
格的合并等等。下面就介绍下,使用NPOI类库操作Excel的方法。
1.首先我们先在内存中生成一个首先我们先在内存中生成一个Excel文件,代码如下:文件,代码如下:
HSSFWorkbook book = new HSSFWorkbook();
ISheet sheet = book.CreateSheet("Sheet1");
2.然后在新创建的然后在新创建的sheet里面,创建我们的行和列,代码如下:里面,创建我们的行和列,代码如下:
复制代码 代码如下:
IRow row = sheet.CreateRow(index);//index代表多少行
row.HeightInPoints = 35;//行高
ICell cell = row.CreateCell(0);//创建第一列
cell.SetCellValue(“设置单元格的值”);
3.设置单元格的样式已经字体大小,边框,以及合并单元格设置单元格的样式已经字体大小,边框,以及合并单元格
(1).创建单元格字体的样式及大小创建单元格字体的样式及大小
复制代码 代码如下:
/// <summary>
/// 获取字体样式
/// </summary>
/// <param name="hssfworkbook">Excel操作类</param>
/// <param name="fontname">字体名</param>
/// <param name="fontcolor">字体颜色</param>
/// <param name="fontsize">字体大小</param>
/// <returns></returns>
public static IFont GetFontStyle(HSSFWorkbook hssfworkbook, string fontfamily, HSSFColor fontcolor, int fontsize)
{
IFont font1 = hssfworkbook.CreateFont();
if (string.IsNullOrEmpty(fontfamily))
{
font1.FontName = fontfamily;
}
if (fontcolor != null)
{
font1.Color = fontcolor.GetIndex();
}
font1.IsItalic = true;
font1.FontHeightInPoints = (short)fontsize;
return font1;
}
(2).设置单元格内显示数据的格式设置单元格内显示数据的格式
复制代码 代码如下:
ICell cell = row.CreateCell(1);
ICellStyle cellStyleNum = Excel.GetICellStyle(book);
IDataFormat formatNum = book.CreateDataFormat();
cellStyleNum.DataFormat = formatNum.GetFormat("0.00E+00");//设置单元格的格式为科学计数法cell.CellStyle =
cellStyleNum;
(3).创建单元格的边框,背景颜色,以及对齐方式创建单元格的边框,背景颜色,以及对齐方式
复制代码 代码如下:
/// <summary>
/// 获取单元格样式
/// </summary>
评论5