当前位置: 首页 > news >正文

C#测试调用EPPlus根据批注设置excel单元格内容

  EPPlus也是常用的Excel文件操作库,但不同于ClosedXML,使用EPPlus前需要设置授权信息,商业应用需要设置商业授权,个人使用或非商业应用也需要设置授权(测试的时候只需设置全名,保存excel文件时会保存到文件详细信息中的作者属性)。EPPlus同样支持操作单元格批注,但调用方式与ClosedXML差异较大,本文学习调用EPPlus查找批注关联的单元格并设置内容的基本方式。
  VS2022新建Winform项目,在Nuget包管理器中搜索并安装EPPlus包。
在这里插入图片描述
  使用EPPlus的几点事项包括:
  1)通过ExcelPackage.License设置授权信息,调用SetCommercial函数设置商业授权,调用SetNonCommercialPersonal或SetNonCommercialOrganization设置非商业应用授权,也支持其它方式,详见参考文献1;
  2)使用ExcelPackage打开Excel文件,用ExcelWorksheet获取工作簿;
  3)ExcelWorksheet.Comments可以直接获取当前工作簿中的所有批注信息;
  4)ExcelComment批注类的Address属性保存单元格的位置字符串,如A2、C4等。

  最后是测试代码及程序运行截图:

ExcelPackage.License.SetNonCommercialPersonal("XXXXX");
using ExcelPackage package = new ExcelPackage(new FileInfo(txtFilePath.Text));
ExcelWorksheet worksheet = package.Workbook.Worksheets[0];for(int i=worksheet.Comments.Count-1;i>=0;i--)
{if (worksheet.Comments[i].Text == txtPz.Text){worksheet.Cells[worksheet.Comments[i].Address].Value = txtContent.Text;worksheet.Comments.RemoveAt(i);break;}
}          package.Save();

  
在这里插入图片描述
在这里插入图片描述

参考文献:
[1]https://github.com/EPPlusSoftware/EPPlus
[2]https://developer.aliyun.com/article/1613634
[3]https://blog.csdn.net/weixin_35920379/article/details/148448518

http://www.lryc.cn/news/573398.html

相关文章:

  • JavaEE初阶第三期:解锁多线程,从 “单车道” 到 “高速公路” 的编程升级(一)
  • 【开源项目】当大模型推理遇上“性能刺客”:LMCache 实测手记
  • linux安装minio并使用
  • 在Docker、KVM、K8S常见主要命令以及在Centos7.9中部署的关键步骤学习备存
  • XCUITest + Objective-C 详细示例
  • FastGPT:开启大模型应用新时代(4/6)
  • Springboot 配置 FastJson 替换 Jackson
  • Rabbitmq集成springboot,手动确认消息basicAck、basicNack、basicReject的使用
  • 在 MyBatis 的xml中,什么时候大于号和小于号可以不用转义
  • Axios 在 Vue3 项目中的使用:从安装到组件中的使用
  • 升级到 .NET 9 分步指南
  • “最浅”的陷阱:聊聊二叉树最小深度的递归坑点与解法哲学
  • 秋招Day14 - MySQL - SQL优化
  • c++11标准(5)——并发库(互斥锁)
  • 一、什么是生成式人工智能
  • 终端里的AI黑魔法:OpenCode深度体验与架构揭秘
  • Java ArrayList集合和HashSet集合详解
  • 【论文笔记】【强化微调】TinyLLaVA-Video-R1:小参数模型也能视频推理
  • 人人都是音乐家?腾讯开源音乐生成大模型SongGeneration
  • 旧物回收小程序开发:开启绿色生活新方式
  • Python列表常用操作方法
  • 从语义到推荐:大语言模型(LLM)如何驱动智能选车系统?
  • 首页实现多级缓存
  • AWS-SAA 第二部份:安全性和权限管理
  • 《map和set的使用介绍》
  • Linux TCP/IP协议栈中的TCP输入处理:net/ipv4/tcp_input.c解析
  • TCP 三次握手与四次挥手全流程详解
  • 【智能体】n8n聊天获取链接后爬虫知乎
  • 设计模式精讲 Day 9:装饰器模式(Decorator Pattern)
  • 【RTP】基于mediasoup的RtpPacket的H.264打包、解包和demo 1:不含扩展