NPOI技术导出Excel表格示例代码

记录ASP.NET系统,使用NPOI技术导出Excel表格的代码

记得项目导入NPOI的依赖喔,具体可问ChatGPT,这里我就不赘述了。

IWorkbook workbook = new HSSFWorkbook();   xls
IWorkbook workbook = new XSSFWorkbook();   xlsx

这里记录一个使用NPOI技术,导出并渲染Excel格式的方法,

public static void ExportByNPOI(GridView gridView, string path)
{
   
               
    HSSFWorkbook workbook = new HSSFWorkbook();
    ISheet sheet = workbook.CreateSheet("CostReport");

    try
    {
   
        #region 给Excel填充内容和样式

        #region 设置样式

        // 设置标头的样式
        ICellStyle styleHead = workbook.CreateCellStyle();
        IFont fontHead = workbook.CreateFont();
        fontHead.Boldweight = (short)FontBoldWeight.BOLD;
        fontHead.FontHeightInPoints = 12;
        fontHead.Color = IndexedColors.WHITE.Index;
        styleHead.SetFont(fontHead);
        styleHead.Alignment = HorizontalAlignment.CENTER;
        styleHead.VerticalAlignment = VerticalAlignment.CENTER;
        // 自定义颜色
        HSSFPalette palette = workbook.GetCustomPalette();
        // HSSFWorkbook 中,可以自定义的颜色索引范围通常是 8 到 63
        palette.SetColorAtIndex((short)10, 179, 202, 231);
        HSSFColor myColor = palette.FindColor(179, 202, 231);
        styleHead.FillForegroundColor = myColor.GetIndex();
        styleHead.FillPattern = FillPatternType.SOLID_FOREGROUND;               

        //设置背景间隔颜色,淡蓝色,奇数行
        ICellStyle styleBlue = workbook.CreateCellStyle();
        styleBlue.Alignment = HorizontalAlignment.CENTER;
        styleBlue.VerticalAlignment = VerticalAlignment.CENTER;
        styleBlue.DataFormat = workboo
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值