您现在的位置是:首页 > 正文

NPOI 通过excel模板写入数据并导出

2024-02-01 03:42:14阅读 2
     HSSFWorkbook workbook = null;
                    string FileName = @"D:\XX\CN\" + datetime + ".xls";
                    using (FileStream fs = File.Open(FileName ,FileMode.Open, FileAccess.Read))
                    {
                        workbook = new HSSFWorkbook(fs);

                        ISheet sheet = null;
                        sheet = workbook.GetSheetAt(0);
                        
                        IRow row = null;
                        int rowCount = sheet.LastRowNum + 1;
                        foreach (var item in records)
                        {
                            row = sheet.CreateRow(rowCount);
                            row.CreateCell(0).SetCellValue(item.StationId);
                            row.CreateCell(1).SetCellValue(item.DataBatchId);
                            row.CreateCell(2).SetCellValue(item.CustomerId);
                            row.CreateCell(3).SetCellValue(item.SKU);
                            row.CreateCell(4).SetCellValue(item.TraceCode);
                            row.CreateCell(5).SetCellValue(item.DataKey);
                            row.CreateCell(6).SetCellValue(item.DataValue);
                            row.CreateCell(7).SetCellValue(item.CreatedDate);
                            rowCount++;
                        }
                        sheet.ForceFormulaRecalculation = true;
                        using (FileStream filess = File.OpenWrite(FileName))
                        {
                            workbook.Write(filess);
                        }
                        
                        MessageBox.Show("汇出成功!!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Asterisk, MessageBoxDefaultButton.Button1);
                    }  

网站文章

  • 【问题解决】报错 Could not connect to SMTP host: smtp.qq.com, port: 465(狂神)

    在狂神教学中,21年8月实测如果加上这段代码会报错Could not connect to SMTP host: smtp.qq.com, port: 465,将下面这段代码注释掉即可 MailSSL...

    2024-02-01 03:42:08
  • 流程图梳理

    流程图梳理

    流程图是产品经理传达需求的常用做法,三大类:业务流程、页面流程、功能流程。分别对应着战略、战术、执行三大层次。 业务流程 体现Boss对整个产品的战略思想。产品经理根据老板的传达以及自身对产品的理解,梳理出整个产品核心业务的走向,生成业务流程图。 页面流程 体现PD对核心业务的高度理解。把核心业务的每一个节点抽象成一张张页面图,用页面跳转体现节点关系,生...

    2024-02-01 03:42:00
  • 游戏反外挂方案解析 最新发布

    游戏反外挂方案解析 最新发布

    因游戏作弊门槛低、游戏安全对抗不对等、黑灰产业链发展完善、法律维权门槛高等因素,游戏安全问题形势愈发严峻,「游戏反外挂」已经成了厂商的必修课。

    2024-02-01 03:41:31
  • FFmpeg 视频处理入门教程(转)

    FFmpeg 视频处理入门教程(阮一峰) FFmpeg 是视频处理最常用的开源软件。 它功能强大,用途广泛,大量用于视频网站和商业软件(比如 Youtube 和 iTunes),也是许多音频和视频格式...

    2024-02-01 03:41:24
  • java语言的动态性相关概念;动态绑定、动态连接、与虚方法

    1.动态连接(链接)java代码在进行javac编译的时候不会像c或者c++有“连接”这一步骤,而是虚拟机在加载Class文件的时候进行动态连接。也就是说在class文件中不会保存各个方法,字段最终在...

    2024-02-01 03:41:16
  • 配置一个加密的服务器

    配置一个加密的服务器

    一.添加一个ip地址 二.创建目录 命令:mkdir /tengbaiwan 检查 三.磁盘分区和格式化 1.在虚拟机关机情况下,添加一块新的磁盘 2.磁盘分区 注:磁盘可以分为主分区和扩展分区,而逻...

    2024-02-01 03:40:46
  • 代码方式配置和xml文件方式混合配置spring

    使用代码的配置方式和xml配置方式配置spring

    2024-02-01 03:40:38
  • ubuntu 安装 repo 记录

    安装步骤:1、根目录下创建bin文件夹mkdir ~/bin2、配置为临时环境变量(也可配置为永久的)PATH=~/bin:$PATH3、下载repogit clonehttps://gerrit-g...

    2024-02-01 03:40:31
  • exe获得命令行参数的办法

    exe获得命令行参数的办法第一种办法——通过__argc宏、__argv[i]第二种办法——MFC中办法 第一种办法——通过__argc宏、__argv[i] for(size_t i=0;i<...

    2024-02-01 03:40:00
  • 工业元宇宙->巨型新市场

    工业元宇宙->巨型新市场

    工业元宇宙->巨型新市场 李正海在清华大学新闻学院新媒体研究中心与南京江宁高新区管委会举办的工业元宇宙与工业互联网在线沙龙上的讲话元宇宙时代,要把人加进来大家好,我今天给大家分享的题目是《工业元宇宙到...

    2024-02-01 03:39:54