C#、NPOI基本样式 背景颜色字体等

初始化Excel实例对象

HSSFWorkbook workbook = new HSSFWorkbook();

初始化Sheet工作簿

HSSFSheet sheet = workbook.CreateSheet();

初始化样式

HSSFCellStyle style = workbookAll.CreateCellStyle();

设置边框
style.BorderTop = CellBorderType.THIN;//上
style.BorderBottom = CellBorderType.THIN;//下
style.BorderLeft = CellBorderType.THIN;//左
style.BorderRight = CellBorderType.THIN;//右
单元格文字位置
//上下位置  CellVerticalAlignment.位置值
style.VerticalAlignment = CellVerticalAlignment.CENTER;
//左右位置  CellHorizontalAlignment.位置值
style.Alignment = CellHorizontalAlignment.LEFT;      
设置字体
HSSFFont font = workbookAll.CreateFont();
font.FontHeightInPoints = 9; // 字体大小  直接对应Excel中的字体大小
font.FontName = "宋体"; //跟Excel中的字体值一样,直接写对应的名称即可
font.Boldweight = HSSFFont.BOLDWEIGHT_BOLD;//加粗
style.SetFont(font);
RGB背景颜色
//调色板实例
HSSFPalette palette = workbookAll.GetCustomPalette();
//RGB颜色值,第一个值:8~64之间,后面三个值为RGB色值
palette.SetColorAtIndex((short)8, 179, 179, 179);
//颜色实例
HSSFColor hSSFColor=palette.FindColor(179,179,179);
style.FillPattern = CellFillPattern.SOLID_FOREGROUND;
//应用颜色到Style
style.FillForegroundColor = hSSFColor.GetIndex();
普通背景颜色
style.FillPattern = CellFillPattern.SOLID_FOREGROUND;
//BLUE 为颜色值  蓝色
style.FillBackgroundColor = HSSFColor.BLUE.index;
设置数值格式
//百分比
style.DataFormat = HSSFDataFormat.GetBuiltinFormat("0.00%");
//小数
style.DataFormat = HSSFDataFormat.GetBuiltinFormat("0.00");
//数值格式
cell.SetCellType(HSSFCellType.NUMERIC);
合并单元格
using NPOI.HSSF.Util;//需导入此命名空间
/**
  第一个参数:从第几行开始合并
  第二个参数:从第几列开始合并
  第三个参数:到第几行结束合并
  第四个参数:到第几列结束合并
**/
//sheet 操作的工作簿sheet实例
CellRangeAddress region = new CellRangeAddress(0,0,0,14);
sheet.AddMergedRegion(region);
//也可以直接简写如下:
sheet.AddMergedRegion(new Region(0, 0, 0, 14));
单元格内容自动换行&自适应宽高
cell.CellStyle.WrapText = true;//自動換行

sheet.AutoFitColumns();//自动适应所有列宽
sheet.AutoFitRows();//自动适应所有行高
行高&列宽
//行高
HSSFRow row = sheet.CreateRow(0);//行实例,CreateRow(行号 从0开始)
row.Height = 25 * 20;//制定行高25

//列宽
//第一个值:列序号  第二个值:列宽数值
sheet.SetColumnWidth(0, 18 * 256);

应用样式到单元格

cell.CellStyle = style;

使用C#、NPOI生成Excel表格和统计图表

### C# 中使用 NPOI 设置 Excel 单元格字体样式的示例 为了在 C# 中使用 NPOI 库设置 Excel 文件中的单元格字体样式,可以按照以下方法操作。此过程涉及创建一个新的 `XSSFWorkbook` 或者 `HSSFWorkbook` 实例,并定义所需的字体特性。 #### 创建并配置字体对象 首先,需要实例化一个 `IFont` 接口的对象来设定字体的各种属性,如大小、颜色以及是否加粗等: ```csharp // 假设已经有一个 workbook 对象被初始化 ICellStyle cellStyle = workbook.CreateCellStyle(); IFont font = workbook.CreateFont(); font.FontHeightInPoints = 12; // 设定字体大小为12号字 font.Boldweight = (short)FontBoldWeight.Bold; // 加粗字体 font.Color = IndexedColors.Red.Index; // 将字体颜色设为红色 cellStyle.SetFont(font); ``` 上述代码片段展示了如何创建自定义的字体风格[^1]。 #### 应用到具体单元格上 一旦设置了字体样式之后,则需将这些样式应用至特定的工作表上的某个或某些单元格内: ```csharp ISheet sheet = workbook.CreateSheet("Sample Sheet"); IRow row = sheet.CreateRow(0); for (int i = 0; i < columnCount; ++i) { ICell cell = row.CreateCell(i); cell.CellStyle = cellStyle; } ``` 这段代码说明了怎样把之前建立好的样式应用于新创建的一行内的所有单元格中[^2]。 通过这种方式可以在导出的数据表格里更好地展示重要信息,提高可读性和美观度。值得注意的是,在实际项目开发过程中可能还需要考虑更多细节调整,例如边框线型、背景色填充等方面的要求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值