NPOI得简单使用

NPOI读取Excel,并添加操作Excel增加一列 NPOI读取Excel,并添加一列“导入情况”,对导入情况保存到Excel中。 立即下载

直接开整,使用:

//读取excel
var FileStreamfile = new FileStream(Server.MapPath("~/PrintTemplet/LuXianTemplet.xls"), FileMode.Open, FileAccess.Read);
HSSFWorkbook hssfworkbook = new HSSFWorkbook(FileStreamfile);
HSSFSheet sheet1 = (HSSFSheet)hssfworkbook.GetSheet("Sheet1");

//设置不是合并的单元格的内容
sheet1.GetRow(1).GetCell(0).SetCellValue(1111);

//设置合并单元格的内容
/// <summary>
        /// 设置合并单元格的值
        /// </summary>
        /// <param name="sheet">第一个sheet</param>
        /// <param name="row">行</param>
        /// <param name="column">列</param>
        /// <param name="setvalue">设置的内容</param>
        /// <returns></returns>
        private static void SetMergedRegionStr(ISheet sheet, int row, int column,string setvalue)
        {
            //初始化坐标
            Point start = new Point(0, 0);
            Point end = new Point(0, 0);
            //获取合并单元格的数量
            int regionsCount = sheet.NumMergedRegions;
            //初始化单元格的值
            object cellValue = new object();
            //判断坐标
            for (int j = 0; j < regionsCount; j++)
            {
                //获得不同坐标
                CellRangeAddress range = sheet.GetMergedRegion(j);
                //判读参数坐标是否存在
                if (row >= range.FirstRow && row <= range.LastRow && column >= range.FirstColumn && column <= range.LastColumn)
                {
                    //获取坐标
                    start = new Point(range.FirstRow, range.FirstColumn);
                    end = new Point(range.LastRow, range.LastColumn);
                    //坐标x=row,y=colum
                    int x = start.X;//获取所在坐标行号
                    int y = start.Y;//获取所在坐标列号
                    //获取所在行
                    IRow fRow = sheet.GetRow(x);
                    //获取所在列
                    ICell fCell = fRow.GetCell(y);
                    //判断cell的类型
                     fCell.SetCellValue(setvalue);
                }
            }
            
        }
//excel转html
ExcelToHtmlConverter excelToHtmlConverter = new ExcelToHtmlConverter();
                // 设置输出参数
               hssfworkbook.SetSheetName(0," ");//隐藏表名
                excelToHtmlConverter.OutputColumnHeaders = false;
						excelToHtmlConverter.OutputRowNumbers = false;
              excelToHtmlConverter.OutputLeadingSpacesAsNonBreaking = false;
                // 处理的Excel文件
                excelToHtmlConverter.ProcessWorkbook(hssfworkbook);
               excelToHtmlConverter.Document.InnerXml =
                    excelToHtmlConverter.Document.InnerXml.Insert(
                excelToHtmlConverter.Document.InnerXml.IndexOf("<head>", 0) + 6,
                 @"<style>table{width:100% } </style>"
                );

                excelToHtmlConverter.Document.Save(Server.MapPath("~/PrintTemplet/" + FileName));

创建

//建立空白工作薄
IWorkbook workbook = new HSSFWorkbook();

//在工作薄中建立工作表
ISheet sheet = workbook.CreateSheet();

//填充筛选的内容
sheet.CreateRow(0).CreateCell(0).SetCellValue("省份");
sheet.CreateRow(1).CreateCell(0).SetCellValue("河北省");
sheet.CreateRow(2).CreateCell(0).SetCellValue("湖南省");

//验证数字格式问题
sheet.GetRow(1).CreateCell(2).SetCellValue("123");
sheet.GetRow(2).CreateCell(2).SetCellValue(123);

//设置Excel的自动筛选
CellRangeAddress c = CellRangeAddress.ValueOf("A1");
sheet.SetAutoFilter(c);

//写文件
using (FileStream fs = new FileStream("haha.xls", FileMode.Create, FileAccess.Write))
{
    workbook.Write(fs);
}

 

OpenWrt路由开启DDNS+端口转发进行外网访问 OpenWrt路由开启DDNS+端口转发进行外网访问(LuCI界面实现)--开篇一、准备工作二、开机!三、连接--结尾 –开篇 本篇适用于一切装有OpenWrt系统的路由器/软路由,只要你保证有WAN接口和一个光猫,甚至你不需要有LAN接口(当然前提是你能连接路由器的WIFI进后台,不然你只能通过LAN进后台咯)。所有的配置过程都是基于LuCI界面来的,当然大神们一般都通过SSH登陆路由使用命令配置,但我也不会啊,只能给个有GUI界面的教程了。 一、准备工作 一个装有OpenWrt系统的路由器/软路由并 阅读详情

相关推荐

2026零成本私有化:OpenClaw一键搭建Discord/Telegram智能机器人,数据不出本地,永久免费替代ChatGPT

如果内置的功能不能满足你的需求,你可以很容易地添加自己的自定义工具。public string Description => "查询指定城市的天气";// 调用天气API获取天气信息return $"city今天的天气是晴,温度25度";// 注册工具今天北京的天气怎么样?大模型的选择很重要:不要盲目追求大参数的模型。对于大多数场景来说,7B参数的模型已经足够用了,而且速度快,内存占用低。上下文长度不要设置太大:上下文长度越大,内存占用越高,推理速度越慢。

2601_94871597的博客 261

NPOI 获取指定范围的单元格

//返回指定范围单元格 public ICellRange&lt;ICell&gt; GetCellRange(ISheet ws, CellRangeAddress range) { int firstRow = range.FirstRow; int firstColumn = range.FirstColumn; int lastRow = range.LastR...

chlung 7785

BIM Revit教程(六)尝试安装 Revit 时显示“Autodesk Revit 已安装。”

在安装Revit或RevitLT时,若系统提示“AutodeskRevit版本已安装”,通常是由于旧版本残留文件未完全清除所致。解决方案包括:1.通过控制面板或Windows设置卸载旧版本Revit,确保所有相关组件被移除;2.使用Autodesk卸载工具(AdskUninstallHelper)进一步清理;3.谨慎操作注册表,删除与Revit相关的残留项;4.确保系统有至少30GB的可用磁盘空间;5.完成上述步骤后,重新尝试安装Revit。此外,文章还提到了一个免费功能商店,供用户寻找提效工具,并鼓励粉丝

ZOZO_888的博客 2129

NPOI 读取 named ranges /命名区域

项目需求: 为了版本管理的需求,Excel文档 往往会使用到 named ranges/命名区域。 下面讲解一下 怎么使用NPOI 读取named ranges named ranges demo 1. NPOI dll 下载 2.使用NPOI 读取EXCEL文件 3. Dictionary<string, string> namedRangesDicti...

一叶君 1616

本体(Ontology)概述

认识本体        本体(Ontology)的概念源自于哲学领域,在哲学中的定义为“对世界上客观事物的系统描述,即存在论”。哲学中的本体关心的是客观现实的抽象本质。而在计算机领域,本体可以在语义层次上描述知识,可以看成描述某个学科领域知识的一个通用概念模型。德国学者Studer在1998年给出了本体的相关定义“本体是共享概念模型的形式化规范说明”。这个定义包含了四层含义:即共享(share)...

baijinswpu的博客 7万+

vue使用 APlayer+Meting实现音乐播放,支持多平台音乐:网易云、腾讯、虾米、酷狗、百度

  我之前写过一篇博客:使用 APlayer 实现音乐播放器,虽然 APlayer 让我实现了想要的音乐播放器效果,但是音频列表 audio 的音频链接、音频封面、歌词等,是需要自己去补充的。   那么这些数据从哪里来呢?   我昨天有发愁一会儿会儿,也去搜了获取音乐列表的接口,可以发请求去获取数据嘛。   也有瞅见MetingJS,A powerful plugin connect APlayer and Meting,一个连接APlayer和Meting的功能强大的插件,附上GitHub地址:https

小R.的博客 4798

NPOI使用手册

NOPI使用手册 目录 1. 认识NPOI   2. 使用NPOI生成xls文件 2.1 创建基本内容 2.1.1 创建Workbook和Sheet 2.1.2 创建DocumentSummaryInformation和SummaryInformation 2.1.3 创建单元格 2.1.5 创建批注 2.1.6 创建页眉和页脚   2.2 单元格操作 2.2

pan_junbiao的博客 13万+

【一文读懂】NTN(非地面网络)技术介绍

NTN,即非地面网络,是指利用卫星、高空平台(如无人机、平流层气球等)等非地面通信基础设施来实现全球通信覆盖的网络。在5G时代,NTN主要基于5G标准,特别是5G NR(New Radio)技术,通过卫星通信扩展地面网络的覆盖范围和服务能力。NTN技术的出现和发展,为全球通信带来了新的可能性和挑战。通过不断的技术创新和标准化推进,NTN有望在未来发挥更加重要的作用,为全球用户提供无处不在的通信服务。随着6G时代的到来,我们有理由相信NTN技术将迎来更加广阔的发展前景。

u011376987的博客 1万+

C#NPOI获取Excel的列名

第一种:通过表下标获取 /// <summary> /// 获取excel列名(列名为空也会返回一个空列名) /// </summary> /// <param name="path">路径</param> /// <param name="sheetIndex">表下标&...

西柚2015地信小白GISer 5066

数电-基于FPGA的自动售货控制系统设计

本次数电的课程设计是设计一款基于FPGA的自动售货控制系统,因为手上暂时没有FPGA的板子,所以先采用proteus仿真进行设计,观察系统效果,等之后FPGA板子下发,再移到quartus上调试和下载。同样是自己第一次自主设计电路系统,可能在功能上不完整或者逻辑上有错误,大家多多包涵,欢迎沟通交流。

gg1067的博客 2293

数字孪生教程大全之 我们如何构建数字孪生?数字孪生的五个级别都是什么

文章摘要 什么是数字孪生? 我们如何构建数字孪生? 开发智能数字孪生系统的框架 什么是数字孪生? 数字孪生是一个不言自明的术语,用于识别物理系统的数字化版本。数字孪生的最早参考来自大卫·格伦特(David Gelernter )的小说作品。在他 1995 年的书中,Gelernter 博士为读者提供了未来有趣的可能性——万维网。前网络书籍谈到了计算机系统上的镜像数字世界。有些人可能会争辩说,我们的 Meta-verse 是新的数字世界——现实世界的数字孪生。但是,还有其他可能性,时间可能会讲述一个更好的

iCloudEnd的博客 3633

Python中的range函数

大家好,我是翔宇!今天我们聊聊Python中很重要的range对象!(本文章基于Python3环境,Python2环境下的range会有所不同,但并不影响我们使) range对象 1.range对象是什么 每一个Python初学者都一定在开始学Python不久就一定会遇到”range函数“,大家都把他叫做“range函数”,是因为我们在用它的时候像调用函数一样,只需要给它传入参数,它就可以给出你想要的结果。这一点和函数是一样的,于是大家就习惯上把它叫做函数。但其实它并不是一个函数,因为它是惰性的,什么叫惰性

eternal的博客 9万+

LPDDR6 技术标准详解(JESD209-6)

是继 LPDDR5/5X 之后的新一代低功耗 DRAM 标准,专为满足移动终端、AI、边缘计算等高带宽、低功耗场景而设计。该标准通过全新架构、动态功耗控制机制和增强型数据完整性机制,实现性能、能效与可靠性的全面升级。LPDDR6 并非仅是速度升级,更是内存架构设计思路的演进,围绕“低功耗 + 高带宽 + 强安全”的三维目标,构建下一代 SoC 平台关键基础。✅ 高带宽:支持 32B/64B 动态突发✅ 低功耗:动态电压、通道切换✅ 高可靠性:ECC + 自测试 + 安全区。

weixin_43199439的博客 2580

EPPlus 和NPOI简单的Demo对比

在之前的文章中简单的使用了下NPOI,NPOI的基本使用, 相对来说,并没有EPPLus好用。 首先, EPPlus只用一个DLL,而不像NPOI引入多个dll,区分excel版本。 其次,EPPlus在为某个cell赋值时,不要先创建cell,这也方便了使用。而且NPOI判定cell是不是new,并不是通过里面是否有值而判定的。 最后,EPPlus更倾向...

张中华的博客 6056

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

使用NPOI做Excel简单报表

前面介绍了NPOI单元格样式的使用、单元格合并,以及NPOI提供的颜色。现在用上前面的一些知识点,做一个测试结果表格。1、 介绍NPOI 的颜色卡、名称以及索引2、 NPOI的CellStyle单元格样式3、 将DataTable中的数据保存到Excel (二) 使用NPOI。

weixin_40314351的博客 1348

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

C++ 引用NPOI简单操作Excel

C++ 引用NPOI简单操作Excel 去发现同类优质开源项目:https://gitcode.com/ 此资源文件为一份详细的教程,旨在介绍如何在C++环境中通过使用NPOI库来实现对Excel文件的简单读写操作。教程内容全面,包括库的引用、配置以及具体代码实现,帮助开发者快速掌握C++操作Excel的核心技巧。 文件简介 标题:C++ 引用NPOI简单操作Excel 描述:C++使用NPOI...

gitblog_06757的博客 409

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

C++ 引用NPOI简单操作Excel:轻松掌握Excel读写技巧

C++ 引用NPOI简单操作Excel:轻松掌握Excel读写技巧 去发现同类优质开源项目:https://gitcode.com/ 项目介绍 在软件开发中,Excel文件的读写是一项常见需求。C++作为一种高效的编程语言,如何在其中实现Excel的操作一直是一个挑战。C++ 引用NPOI简单操作Excel项目为此提供了解决方案,它是一份详尽的教程,教授开发者如何在C++环境中利用NPOI库进行E...

gitblog_06745的博客 446

NPOI 超简单的导出导入

首先说说,第一次遇到过匿名导出的那个时候是在我在北京第一家公司,简单的声明一个对象就可以导出,那时候感觉高大上,自己也想研究研究,但是因为头将代码后来加密了根本看不到。好吧,研究了研究放弃了,后来,因为个人原因离职了。 然后进入了一个外包公司,有个功能需求是导入,导出Excel的需求,当时不想复制粘贴简单操作,也因为受到这家公司动态创建实体的代码上的理解,也不喜欢同事导出时先保存...

292

NPOI在Excel中的简单用法汇总

欢迎您成为我的读者,希望这篇文章能给你一些帮助。 前言 前两天和大家一起了解了在C#中利用NPOI操作Excel和word文件的方法,只是简单的介绍了它是如何导出Excel文件和Word文件的,今天咱们进入里面,看看具体都有哪些功能性的东西。 今天先从Excel文件开始。 > 1、声明XSSFWorkbook实例。 > > 2、利用声明并实例化的工作簿创建其工作表。 > > 3、写入Excel表头和表数据 > > 4、将实例化的工作簿写入流文件中。 我们可以知.

讲述工作、生活、技术中的日常与感悟。 831

NPOI的简单使用

 NPOI是一款轻量级的.net框架,对于操作Excel、Word很便捷   下面演示下NPOI操作Excel的简单使用: 1.项目主要有一个Excel模板,然后把模板读出来转换成DataSet 和DataTable ,然后绑定到DataGridView上,表格名称为test.xls,放到debug目录下,表格格式如下 人员信息表 工号 姓名 一级部门 1 A ...

WB19941215的博客 454

NPOI的简单应用

第一次写博文。。。 .NET中一般使用NPOI进行Excel文件的导入导出,为了方便使用,写了一个简单的封装。 运用到的相关知识: 1)使用NPOI创建Excel文件并写入数据 2)泛型 3)特性和反射 从最主要的一个函数说起: public static void ExportDataToExcelFile<T>(stri...

ddmz57703的博客 335

基于NPOI对Excel进行简单的操作

1. 关于NPOI   NPOI是一个开源的用于在C#程序中读写Excel、WORD等微软OLE2组件文档的项目,使用NPOI可以在没有安装Office的情况下对Word或Excel文档进行读写操作。 2. 使用NPOI的好处 C#程序中操作Excel的另外一种方法是使用.NET自带的Excel API,但是这种方法需要运行环境安装微软的Excel,而使用NPOI可以在没有安装...

weixin_30539835的博客 220

NPOI简单读写 使用方法

添加npoi 点击 工具->NuGet程序包管理器->管理解决方案的NuGet程序包->联机搜索 NPOI,点击安装即可 读取Excel转DataTable的类 using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; namespace NPOI读取excel { class NpoiOperateExcel { /// <.

www89574622的博客 1466

Npoi简单读写Excel

什么是NPOI ?   简而言之,NPOI就是可以在没有Office的情况下对Word或Excel文档进行读写等操作。 使用方式 :   1、准备NPOI的dll文件     下载链接:https://npoi.codeplex.com/releases   2、将下载的dll文件引入项目中   3、引用命名空间     须知:   1、Excel表格分为:WorkBook(...

weixin_30394633的博客 194
上一篇: Uniapp 获取首页的参数
下一篇: .Net Mqtt程序
Little_Code
博客等级 码龄10年 62粉丝 77原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值