• 2024-11-12【NPOI】读取Excel文件
    NPOI是一个流行的.NET库,用于读取和写入Excel文件(包括XLS和XLSX格式)。以下是一个快速的指南,展示如何使用NPOI读取Excel文件的基本步骤。1.安装NPOI首先,你需要在项目中安装NPOI库。可以通过NuGet包管理器安装:Install-PackageNPOI或者通过.NETCLI安装
  • 2024-11-06.Net Core NPOI 导出多级表头
     想要导出这样的表格 数据准备格式   附上源码1usingNPOI.HSSF.UserModel;2usingNPOI.SS.UserModel;3usingNPOI.SS.Util;4usingSystem.Data;5usingSystem.Text.RegularExpressions;67namespaceTestConsoleApp8{9//
  • 2024-10-31记录NPOI导出Excel并使用不同颜色标注特定条件相同的行
    一、环境概述开发工具:VisualStudio2022.Net环境:.NetCore6.0相关依赖:NPOI二、基本概述需求要实现导出的数据里如果连续行满足某个条件就用颜色标记,但是标记的区间要用不同颜色区分开,用了双指针,但是是记录了起始位置和偏移量,封装比较屎,这里主要记录一下思想。三、代码实
  • 2024-10-26npoi读取word 内容控件
    voidMain(){ //打开word文件 XWPFDocumentdocument=null; try { using(FileStreamstream=File.OpenRead(@"15.docx")) { document=newXWPFDocument(stream); } CT_Bodybody=document.Document.body; varcontrols=body.getValueFrom
  • 2024-10-17NPOI导出多行表头、多个Sheet页
    一、NPOI导出多行表头、多个Sheet页说明:提供多行表头、多个Sheet页的帮助类,支持每个表头合并单元格,当然单行表头、单个Sheet也可以用此方法 1、帮助类publicstaticclassExcelHelper{///<summary>///导出多sheet页Excel///</summary>///<param
  • 2024-09-16NPOI设定某个格子的样式
    XSSFCellStyleheadStyle=workBook.CreateCellStyle()asXSSFCellStyle;headStyle.Alignment=NPOI.SS.UserModel.HorizontalAlignment.Center;XSSFFontfont=workBook.CreateFont()asXSSFFont;f
  • 2024-08-21基于NPOI封装支持多级表头灵活读写的《Soul.XLS》库
    一、先上效果图二、上代码dotnetaddpackageSoul.XLS--version1.1.0//构造一个多级表头varcolumns=newExcelColumnCollection("学生信息"){newExcelColumn("学生信息"){Items=new[]{newExcelColumn("个人信息")
  • 2024-07-15Npoi 复制行的问题记录
    最近在做Excel模板数据导出,要求在Excel展示数据分页结果,做分页时发现npoi复制行有个bug【这种情况并不会百分百复现,sheet.CopyRow,备注下面的那一列还是会正常被复制显示完整的】,本来第一行的文字在A1下是可以完全显示的,但是复制的第二页之后,就不会完整显示了,如下经过调查,原因是
  • 2024-06-19C#使用 NPOI 添加图片到 Excel 单元格
    入参:工作簿对象,某个单元格对象,将要写入的图片字节数组 对象解释:XSSFClientAnchor:可设置图片放置的开始、结束单元格,X、Y起始点位(这里挖个坑,具体设置多少可以根据行高等进行计算,具体可参考pic.Resize()的实现)///<summary>///将图片添加到工作簿///</summary>/
  • 2024-06-18NPOI给模板绑定下拉项
    1、.xlsx后缀模板使用NPOI版本【v2.7.0】usingNPOI.HSSF.UserModel;usingNPOI.SS.UserModel;usingNPOI.SS.Util;usingNPOI.XSSF.UserModel;///<summary>///模板初始化///</summary>publicvoidTemplateInit(){str
  • 2024-06-13CSharpe中的IO+NPOI+序列化
    CSharpe中的IO+NPOI+序列化文件文件夹操作学习一下常见的文件、文件夹的操作。什么是IO流?I:就是inputO:就是output,故称:输入输出流将数据读入内存或者内存输出的过程。常见的IO流操作,一般说的是[内存]与[磁盘]之间的输入输出。作用持久化数据,保证数据不再丢失!文件操作
  • 2024-06-12.NET NPOI 使用HSSFWorkbook,CopyTo复制模版sheet
    HSSFWorkbook是生成xls文件,旧版的Excel需求是设置一个模版Excel,每次使用时,重新生成一个Excel,拷贝模版的sheet加入到新生成的Excel中//假设你的数据源为ds,新生成的文件导出地址pathpublicstaticvoidExportE0092(DataSetdsstringpath){using(FileStreamfileStrea
  • 2024-05-23NPOI创建word文档,使用unicode写入打勾的小方框,word2021显示异常问题解决
    word2019查看NPOI创建的word中打勾方框,显示正常,但是word2021显示就变成下面这个样子了,应该是word2021对这个特殊字符的渲染导致的 想要普通的效果,白色背景黑边黑勾的效果,换一个字体可以解决 c# 代码XWPFDocumentdocument=newXWPFDocument();XWPFParagraphparagrap
  • 2024-05-16NPOI Excel指定范围内插入图片(纵横比)
    NPOIExcel指定范围内插入图片(纵横比),考虑列宽,行高比。//Iassumeyouwanttoinserttheimageintotheworksheetloadedintheworkbookparameter//Youcanadjusttheratiovariableaccordinglytocontroltheratioofwidthandheight//Youcanalsoadjust
  • 2024-05-14NPOI读取模板文件生成Excel
    前不久实现了用NPOI组件替代Microsoft.Office.Interop.Excel原生组件实现导出数据到Excel的需求,其中踩了几个坑,这里记录一下。不能使用wps创建模板文件不能使用一个文件流,对已存在Excel文件进行修改NPOI中sheet、row、cell都是以0作为起始序号,Office原生组件是以1作为起始序
  • 2024-04-05C# NPOI 读取EXCEL数据后转化为DataTable
    XSSF是用于.xlsx(2007以后版本)HSSF是用于.xls(2007以前版本)//也可以根据后缀名自动切换IWorkbookIWorkbookworkbook;if(fileExt==".xlsx"){workbook=newXSSFWorkbook(fs);}elseif(fileExt==".xls"||fileExt==".xlt"){workbook=newHSSFWorkboo
  • 2024-04-01C# 使用NPOI在word文档的表格中绘制对角线
    直接上代码吧,NPOI的word处理中没有直接绘制对角线的方法,下面的代码可以做出对角线效果publicvoidTableDrawDiagonalLine(XWPFTabletable,introw=0,intcol=0){CT_TblBorderstblBorders=newCT_TblBorders();tblBorders.AddNewT
  • 2024-03-30C#程序使用NPOI包导出Excel
    安装NPOI:C#程序使用了两层循环。外层循环创建每行,内层循环创建每行的单元格。usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingNPOI.HSSF.UserModel;usingNPOI.SS.UserModel;usingS
  • 2024-03-26NPOI扩展--判断指定单元格是否为合并单元格和输出该单元格的行列跨度(维度)
    namespaceNPOI{///<summary>///表示单元格的维度,通常用于表达合并单元格的维度///</summary>publicstructDimension{///<summary>///含有数据的单元格(通常表示合并单元格的第一个跨度行第一个跨度列),该字段可能为null
  • 2024-03-18C#操作Excel文件三种方式详解
    1.OleDb方式:使用.NETFramework内置的System.Data.OleDb命名空间中的类,可以将Excel文件当作数据库来读取数据。这种方式适用于较旧版本的Excel文件(.xls格式,即Excel2003及更早版本)。usingSystem.Data.OleDb;//创建连接字符串stringconnectionString="Provider=Microso
  • 2024-03-18深入解析C#中的第三方库NPOI:Excel和Word文件处理的利器
    一、引言在.NET开发中,操作Office文档(特别是Excel和Word)是一项常见的需求。然而,在服务器端或无MicrosoftOffice环境的场景下,直接使用OfficeInterop可能会面临挑战。为了解决这个问题,开源库NPOI应运而生,它提供了无需安装Office即可创建、读取和修改Excel(.xls,.xlsx)和Word(
  • 2024-03-14【C#】NPOI 操作 word 文档插入图片
    使用NPOI操作,word文档必须为docx格式。NPOI对文档插入图片的操作实际分为:向段落中插入图片、向表格中插入图片。添加NPOI包实际操作文档模板insertpic为插入图片需要的自定义定位标签//添加引用usingNPOI.XWPF.UserModel;namespaceConsoleApp_Archive{internal
  • 2024-03-08NPOI使用手册
    转自: https://www.cnblogs.com/Liyuting/p/13673632.html目录1.认识NPOI 2. 使用NPOI生成xls文件2.1 创建基本内容2.1.1创建Workbook和Sheet2.1.2创建DocumentSummaryInformation和SummaryInformation2.1.3创建单元格2.1.5创建批注2.1.6创建页眉和页脚 2.2 单
  • 2024-03-05使用Npoi简单生成Excel并赋值导出小案例
    publicasyncTask<byte[]>ExportNewReportByQuotationId(GuidquotationId){IWorkbookwookbook=newXSSFWorkbook();//EngineerQuoteSheetawaitDoEngineerQuoteWork(wookbook,quotationId);//ILSheetawa
  • 2024-03-03Npoi操作Excel单元格合并
    publicasyncTask<byte[]>ExportNewReportByQuotationId(GuidquotationId){//stringsql=@$"select""Id""asModelId,(q.qq).keyaskey,(q.qq).valueasmyValuefrom(withaas(select""Id"&q