NPOI是把excel文件作为二进制流来操作,同时也把二进制流文件写入成excel文件格式
1.写excel
HSSFWorkbook workBook = new HSSFWorkbook();
ISheet sheet = workBook.CreateSheet("员工表");
IRow rowHeader = sheet.CreateRow(0);//表头
rowHeader.CreateCell(0, CellType.STRING).SetCellValue("工号");
rowHeader.CreateCell(1, CellType.STRING).SetCellValue("姓名");
rowHeader.CreateCell(2, CellType.STRING).SetCellValue("性别");
rowHeader.CreateCell(3, CellType.STRING).SetCellValue("生日");
using (Stream stream = File.OpenWrite(fileName))
{
workBook.Write(stream);
}
2.读excel
FileStream file = new FileStream(Server.MapPath(@"TemFiles\tem.xls"), FileMode.Open, FileAccess.Read);
//根据路径通过已存在的excel来创建HSSFWorkbook,即整个excel文档
HSSFWorkbook workbook = new HSSFWorkbook(file);
//获取excel的第一个sheet
HSSFSheet sheet = workbook.GetSheetAt(0);
DataTable table = new DataTable();
//获取sheet的首行
HSSFRow headerRow = sheet.GetRow(0);
//一行最后一个方格的编号 即总的列数
int cellCount = headerRow.LastCellNum;
for (int i = headerRow.FirstCellNum; i < cellCount; i++)
{
DataColumn column = new DataColumn(headerRow.GetCell(i).StringCellValue);
table.Columns.Add(column);
}
//最后一列的标号 即总的行数
int rowCount = sheet.LastRowNum;
for (int i = (sheet.FirstRowNum + 1); i < sheet.LastRowNum; i++)
{
HSSFRow row = sheet.GetRow(i);
if (row== null)//这一句很关键,因为没有数据的行默认是null
{
continue;
}
DataRow dataRow = table.NewRow();
for (int j = row.FirstCellNum; j < cellCount; j++)
{
if (row.GetCell(j) != null)//同理,没有数据的单元格都默认是null
dataRow[j] = row.GetCell(j).ToString();
}
table.Rows.Add(dataRow);
}
workbook = null;
sheet = null;
相关推荐
利用NPOI库实现Excel数据批量导入数据库的完整指南
NPOI库是一个用于处理Microsoft Office文档的.NET库,它主要用于读写Excel、Word、PowerPoint等格式的文件,无需安装Microsoft Office就可以进行文件操作。NPOI的优势在于它简化了Office文档的操作,提供了丰富的API来处理复杂的文件结构,同时它也是一个开源项目,社区支持好,更新和维护活跃。NPOI之所以受到青睐,还因为:它完全用C#编写,与.NET环境无缝集成。它支持读写操作,包括文件格式的创建、修改和保存。
NPOI 从Execel导出数据上下标问题(化学式)
最近在给一家化学工厂做数据导入导出,excel中导出的化学式上下标格式没有保留,此问题有点烧脑,网上找了许久没找到解决方案。在偶然调试中发现font属性里面FontSuperScript.Sub (下标)和FontSuperScript.Super(上标)。自己写了个化学式转换类进行处理。 DataTable table = new DataTable(); try...
NPOI库操作Excel文件实战教程
NPOI是一个开源的.NET库,用于读取和写入Microsoft Office格式的文件,特别适用于处理Excel文件(.xls和.xlsx格式)。它提供了广泛的API接口,使得开发者可以轻松地在.NET应用程序中操作Excel文档,而无需安装Microsoft Office。NPOI支持创建、读取、修改和写入Excel文档的多种操作。包括但不限于:- 简单和复杂的单元格操作(如读取单元格值,设置单元格样式)- 行和列的增删改查- 创建和操作工作表(Sheet)
NPOI 读取 excel通用类
using System; using System.Collections.Generic; using System.Text; using System.IO; using System.Data; using NPOI.HSSF.UserModel; using NPOI.SS.UserModel; namespace NPOI { /// /// Excel读取类(将
C# NPOI库开发指南:构建Excel处理DLL
NPOI库是.NET平台下进行Microsoft Office文档处理的一个开源项目,允许开发者在不安装Microsoft Office的情况下读取和创建各种类型的Microsoft Office文档,特别是Excel文件。它对.NET开发者来说是一个功能强大的工具,能够简化Office文档处理的操作。
使用NPOI做的一个动态导出多个sheet的excel,同时将其转成二进制存入数据库,以链接的方式下载excel。
使用NPOI做的一个动态导出多个sheet的excel,同时将其转成二进制存入数据库,以链接的方式下载excel。就相当于将excel不导出到服务器上而是将excel以二进制的形式存进数据库中。在将二进制读出来,生成一个链接 供用户下载。
.net中关于 DataTable利用NPOI导出到Excel
首先得找到几个dll文件 NPOI.Util.dllNPOI.POIFS.dllNPOI.HSSF.dllNPOI.HPSF.dllNPOI.dllNPOI.DDF.dll用NPOI导数据的好处在于,在本机没有安装office97-03时依旧支持office格式导出! 而其数据格式是根据数据库中列的前八条数据进行判断,在数据放入excel时对数据的格式进行判断,所以这里千万要注意,在页面遍历数据时千万不要在数据后+”Tostring()“,此代码支持‘00001’格式 不会将数据显示时变成 ‘1’,身份证
无人驾驶之车辆控制(1)纯跟踪(Pure Pursuit)算法与Stanley算法
目录引言1 Pure Pursuit纯几何跟踪算法1.1 车辆运动学自行车模型1.2 算法原理1.3 仿真测试2 Stanley算法2.1 算法原理2.2 仿真测试3 总结 引言 本文对Pure Pursuit以及Stanley control两种算法进行了调研以及初步的性能摸底。 1 Pure Pursuit纯几何跟踪算法 1.1 车辆运动学自行车模型 运动学是从几何学的角度研究物体的运动规律,...
C#使用NPOI实现Excel和DataTable的互转
什么是NPOI? NPOI是指构建在POI 3.x版本之上的一个程序,NPOI可以在没有安装Office的情况下对Word或Excel文档进行读写操作。 NPOI是一个开源的C#读写Excel、WORD等微软OLE2组件文档的项目。 使用NuGet安装NPOI NuGet直接搜索NPOI,目前版本是v2.4.1,将其安装至项目即可。 安装完成后,项目会自动为我们添加这4个引用 ...
利用正射影像对斜射图像进行反向投影
因此,RANSAC算法可以通过计算inliners和outliers的数量来评估估计关键点的质量,确保与其他点不一致的点不会在Homography矩阵中被估计。然后,它通过考虑关键点周围区域中图像的梯度大小和方向来计算每个提取的关键点的方向。由于单应性矩阵的计算可能会受到两个图像中异常值的存在的影响,这将导致矩阵的不正确估计并导致沿图像的对准和映射不良。FLANN匹配器的方法基于K近邻搜索的概念,即从图像中找到k个近邻。找到相机在正射影像坐标系中的位置并在正射影像上绘制重叠区域的边界框。
Flutter加载本地HTML的优雅解决方案:轻松实现富文本展示
通过以上步骤,我们实现了Flutter加载本地HTML的完整流程,并简单介绍了如何通过WebView与HTML页面进行交互。HTML文件作为一种灵活、易维护的富文本展示方式,能有效提升Flutter应用的内容呈现能力。这种方法在展示新闻、资讯或帮助文档等内容时非常有用,能够让开发者灵活调整内容的样式和排版。希望这篇文章能对你在Flutter开发中的HTML加载有所帮助!
NPOI关于excel与数据库表转换
NPOI是把excel文件作为二进制流来操作,同时也把二进制流文件写入成excel文件格式 1.写excel HSSFWorkbook workBook = new HSSFWorkbook(); ISheet sheet = workBook.CreateSheet("员工表"); IRow rowHeader = she...
Qt QChart实战:从零打造一个实时温度监控仪表盘(附完整源码)
本文详细介绍了如何使用Qt QChart模块从零构建一个工业级实时温度监控仪表盘。通过实战案例,展示了波形图的绘制、坐标轴配置、数据流模拟等关键技术,并提供了完整的源码实现,帮助开发者快速掌握Qt在数据可视化领域的应用。
NPOI 通用导出数据到Excel
应用场景: 在项目中,经常遇到将数据库数据导出到Excel,针对这种情况做了个程序封装。网页导出时,也可参考此程序代码。 程序界面: 可执行程序: 源代码:
一个AI Agent顶十个软件,toB赛道正在大洗牌
一个AI Agent顶十个软件,toB赛道正在大洗牌
第1.2章 机器人SLAM计算机基础总结(二):VSCode教程及 AI等效率插件推荐
如何高效编写代码?怎样快速调试程序?**别担心,今天就给大家带来一款超强大的编程神器 ——VSCode,以及能让编程之路 “一马平川” 的实用插件推荐,无论你是新手小白还是资深大神,都能从中受益!
C# SqLIte数据导出到excel Demo
using NPOI.HSSF.UserModel; using NPOI.SS.UserModel; using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Data.SQLite; using System.Drawing; usin...
基于深度学习的AI生成式人脸图像鉴别
AIGC(AI内容生成)技术的快速发展确实为创作者提供了高效生产力工具,但同时也引发了一些问题和挑战。这些技术可以生成以假乱真的图像、视频换脸等,给不法分子提供了滥用的机会。其中,一些不法分子可能利用AIGC技术制造虚假新闻、违反版权、绕过活体身份验证、散布谣言和诽谤他人、进行敲诈勒索等非法活动,以谋取不当利益。这些行为给社会造成了严重的负面影响,破坏了信息的真实性和可信度。因此,我们需要认识到AIGC技术的潜在风险,并采取相应的措施来应对。
npoi绘制文件存储服务器并把文件转文件流存储数据库
【代码】npoi绘制文件存储服务器并把文件转文件流存储SQL server数据库。
matlab 点云均值、中值、高斯滤波【2024最新版】
点云均值滤波、中值滤波、高斯滤波的matlab自带函数实现。博客长期更新,本文最近一次更新时间为:2024年11月9日。
Probability and Statistics - 4th edition
Probability and Statistics - 4th edition
asp.net 使用NPOI,泛型反射,XML导入导出excel
asp.net开发企业级程序,经常要用到Excel导入导出功能,NPOI提供了比较好的解决方案,但是因为各数据库表的字段不同,而且导入导出的数据列名需要中文命名(数据表字段一般以英文命名),所以需要做一个比较通用的方法,减少日后的工作量。 由于开发中用到三层架构,数据表在程序中用model实体类去表示,所以想到用泛型反射去实现,使用XML去映射数据库表字段与Excel列...
SAP B1中文培訓教材_SDK
公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说
ASP.NET数据导入到数据库
《ASP.NET数据导入到数据库》 开发工具与关键技术:Visual Studio / MVC 作者:肖春庆 撰写时间:2019年04月25日 在我们使用软件的过程当中,少不了把数据导入的数据库里。那么视图中的数据类型是不相同,我们是如何把数据转换,又如何把数据导入到数据库里呢?如果数据不正确怎样限制用户不能导入到数据库里?导入说通过接受Excel工作表的数据把数据一一导入到数据库里。找到Exce...
大中型超市收银系统(可直接运行)
光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开
jdk-8u144-linux-x64.tar.gz.
该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包
asp.net 使用NPOI对excel数据导入数据库
导航 NPOI导出excel篇NPOI导入excel篇 前言 上篇文章已经讲完了NPOI导出excel的实例,现在补充一篇NPOI导入实例。想了解NPOI导出功能的,可以查阅上一篇文章。 使用前准备 首先得引用剩下三个dll文件到自己项目 红色框两个dll是导出excel文件使用的,蓝色框三个dll是导入excel文件使用的。 引用完后就需要将这些类using进来 using NPOI; usi...
使用NPOI导入Excel文件到数据库
项目先安装好NPOI依赖包,依赖完成后开始代码实现。 其实整个过程也不麻烦,就是把文件写流再转成DataTable形式,实在数据导入到数据库.我这里使用的IFormFile类。前端使用的lay-ui自带的文件上传,代码: 准备工作 .开始 layui.use(['upload', 'element', 'layer', 'form', 'laydate'], fu...
C#生成excel-NPOI篇
1.在 Server 端存取 Excel 檔案的利器:NPOI Library Codeplex 軟體套件(Package)資訊 套件名稱 NPOI 作者 tonyqus, huseyin, atao 目前版本 1.2.1 Stable(正式版) URL http://npoi.codeplex.co
asp.net 使用NPOI对数据导出excel
导航 NPOI导出excel篇NPOI导入excel篇 前言 数据导出这个功能很常见,平时也是经常要用到,asp.net 中要实现这个功能。 一般来就是两种方法,一种是利用HttpResponse获取HTTP响应数据流写入到excel文件,但这个方法,相对来说实现比较烦琐,而且效率不高,重点我按网上那些写法导出的文件是打不开的。 所以我选择另一种方法,别人写好的开源插件,一般C#导出导入excel使用的是NPOI或MyXls,这篇文章就是介绍使用NPOI...
957



被折叠的 条评论
为什么被折叠?



