• NPOI winform导出Excel


    引用命名空间

    using System.IO;
    using NPOI.XSSF.UserModel;
    using NPOI.HSSF.Util;

    /// <summary>
            /// 导出Excel的操作
            /// </summary>
            /// <param name="sender"></param>
            /// <param name="e"></param>
            private void btnOpenExcel_Click(object sender, EventArgs e)
            {
                //1创建工作簿 2创建工作表  3创建行  4创建单元格 5单元格赋值  
                //6合并单元格  7设置字体颜色  8设置单元格底色 9输出到文件
               //声明工作簿
                var wk = new XSSFWorkbook();
                //声明工作表
                var st = wk.CreateSheet();
                //创建行(默认从0行开始)
                var r = st.CreateRow(0);
                //创建单元格(默认从0行开始)
                var c = r.CreateCell(0);
                //赋值
                c.SetCellValue("你好");
                
                //合并单元格                            首行,尾行,首列.尾列
                var hb=new NPOI.SS.Util.CellRangeAddress(0,4,0,3);//A1:D5;
                //合并区域
                st.AddMergedRegion(hb);
                
                //设置字体颜色对象
                var MyFont = wk.CreateFont();
                //创建单元格样式
                var MyCellStyle = wk.CreateCellStyle();
    
                MyFont.FontHeightInPoints = 15;//15#字体  
                MyFont.FontName = "微软雅黑";//字体
                MyFont.Color = NPOI.HSSF.Util.HSSFColor.DarkBlue.Index;//字体颜色
    
                //单元格底色(填充样式)
                MyCellStyle.FillPattern = NPOI.SS.UserModel.FillPattern.SolidForeground;
                MyCellStyle.FillForegroundColor = NPOI.HSSF.Util.HSSFColor.LightGreen.Index;
    
                //嵌入字体
                MyCellStyle.SetFont(MyFont);
    
                //单元格样式赋值给单元格
                c.CellStyle = MyCellStyle;
                                
                //写入文件流              地址(完整路径)          创建          写
                var fs = new FileStream(@"D:stu123.xlsx", FileMode.Create, FileAccess.Write);
               //写入
                wk.Write(fs);
                //关闭文件流
                fs.Close();
    
                MessageBox.Show("导出成功","提示信息");
    
            }
  • 相关阅读:
    解决JAVA调用C++ DLL文件Unable to load library的问题
    java调用C或者C++动态库dll
    C# 实现 ICMP PING 功能
    利用Ngnix代理基于Baget搭建私有Nuget服务
    自动驾驶常见术语的缩写和释义 微信公众号
    单细胞公共数据挖掘
    TCP标志信息
    [Javascript] Extending debounce with a maxWait Option
    [Javascript] Build lodash.merge from Scratch
    [Typescript] When to use generic type?
  • 原文地址:https://www.cnblogs.com/x666066/p/10296825.html
Copyright © 2020-2023  润新知