• 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
  • 2024-02-26Npoi 中一个sheet多个 head row 情况下设置自动合适的宽度
    publicvoidTEst(){vardics=newList<Dictionary<string,int>>();dics.Add(newDictionary<string,int>{{"key0",12},{"key1",4},{"key2",5},{"key3",8}});
  • 2024-01-19C#使用npoi生成excel流
    usingSystem.Collections.Generic;usingSystem.Data;usingSystem.Dynamic;usingSystem.IO;usingSystem.Linq;namespaceTools{publicstaticclassExcelHelper{publicstaticStreamToExcel(objecta,IDictionary<string,object>cs=d
  • 2023-12-25关于NPOI word 异常解决NPOI.OpenXml4Net.Exceptions.OpenXML4NetRuntimeException:“Fail to save: an erro
    NPOI.OpenXml4Net.Exceptions.OpenXML4NetRuntimeException:“Failtosave:anerroroccurswhilesavingthepackage:Mustsupportwriting源代码stringfileContent=File.ReadAllText(filePath,Encoding.Default);Dictionary<string,string>dic=
  • 2023-12-22[问题记录] C# 使用NPOI操作Excel模版写入数据 - 生成文件打开时提示 "发现 XXX.xlsx 中的部分内容有问题..."
    解决方案:1.先确保原来的模版文件打开是正常的,没有提示要恢复2.用Office打开这个模版文件,另存为一个文件。用这个文件来作为模版使用。 问题描述:使用C#NPOI操作Excel模版(模版用office打开是正常的),写入数据,导出的文件打开时提示是否尝试恢复,点击“是”后,发现Excel内
  • 2023-12-11NPOI excel 单元格背景色
    需求描述:如下图所示,不合格的单元格,背景色要为灰色。解决方法:不建议使用新样式的方式来实现,因为会破坏原单元格的样式(例如边框、字体),所以只需要修改原样式即可,但有时候原样式是共享的,也就是很多单元格用同一个样式,所以解决思路是复制一个新样式给该单元格即可。 核心代码:
  • 2023-12-06NPOI snippet
     exceladdress(varcr=newCellReference("D5");)1varworkbook=newXSSFWorkbook(stream);2varsheet=workbook.GetSheetAt(0);34varcr=newCellReference("D5");5varrow=sheet.GetRow(cr.Row);6varcell=row.Get
  • 2023-12-04NPOI word 文字背景色
    需求描述:当结论不合格时,文字的背景色需要为灰色,效果如下图核心代码,paragraph为XWPFParagraph段落。if(entity.Conclusion=="不合格"){XWPFRunrun=paragraph.Runs[0];CT_RPrctrpr=run.GetCTR().rPr;if(ctrpr==null){ctrpr=run.GetCTR()
  • 2023-11-16C#Winform使用NPOI获取word中的数据