EPPlus是目前唯一能稳定提取XLSX批注文本、作者及位置的主流库;需用v6.2+或v5.8.7,启用LicenseContext,从worksheet.Drawings中遍历ExcelComment对象,通过Address匹配单元格,Text读纯文本,Author取作者,Top/Left为像素坐标。用 EPPlus 读取 XLSX 批注最稳直接说结论:别碰 Microsoft.Office.Interop.Excel,它依赖 Office 安装、线程不安全、服务器跑不起来;NPOI 对 XLSX 批注支持极弱(v2.5+ 虽加了 Comment 类但实际读不到内容);EPPlus 是目前唯一能稳定提取批注文本、作者、位置的主流库。实操建议:用 EPPlus v6.2+(.NET 5+)或 v5.8.7(.NET Framework 4.6.1+),老版本有批注解析空指针问题加载时必须启用富文本支持:ExcelPackage.LicenseContext = LicenseContext.NonCommercial;(开源版)或填商业授权,否则部分批注字段为 null批注不是“单元格属性”,而是独立对象,需通过 worksheet.Drawings 查找,不是 cell.Commentworksheet.Drawings 里找批注对象很多人卡在这步:以为 cell.Comment.Text 就是批注内容,其实 XLSX 的批注是 Drawing 对象(ExcelComment),藏在 Drawings 集合里,和单元格是松耦合关系。常见错误现象:cell.Comment 始终为 null,或读出来是空字符串——那是因为你没从 Drawings 里匹配。实操建议:遍历 worksheet.Drawings,过滤出 ExcelComment 类型:var comments = worksheet.Drawings.OfType<ExcelComment>();每个 ExcelComment 有 Address 属性(如 "A1"),用它反查对应单元格:worksheet.Cells[comment.Address]comment.Text 是纯文本,comment.RichText 可读格式化内容(含字体/颜色),但注意:部分 Excel 导出的 XLSX 会把换行存成 ,需手动替换批注作者、时间、位置怎么对应上XLSX 批注元数据分散在不同地方:作者名在 comment.Author,但可能为空(尤其从 WPS 或网页导出);创建时间不在 ExcelComment 上,得查 comment.Workbook.PackagingProperties.Created(整个文件时间,非单条批注);位置靠 comment.Top/comment.Left,但这是像素偏移,对齐逻辑得自己算。 Trenz AI驱动的社交电商营销平台,专为TikTok Shop设计
C#怎么读取XLSX文件的批注_C#如何深入解析电子表格【干货】
张小明
前端开发工程师
【量子安全通信终端Bootloader设计白皮书】:从Secure Boot到可信执行环境(TEE)启动链,5步完成国密SM2/SM4混合签名验证固件升级
更多请点击: https://intelliparadigm.com 第一章:量子安全通信终端Bootloader架构概览 量子安全通信终端的 Bootloader 是系统可信启动链的首个固件组件,承担着硬件初始化、加密验证、安全度量与可信加载等关键职责。它运行于 ROM 或专用安…
解密音乐枷锁:纯C语言NCM转换器如何让你的音乐重获自由
解密音乐枷锁:纯C语言NCM转换器如何让你的音乐重获自由 【免费下载链接】ncmToMp3 网易云vip的ncm文件转mp3/flac - ncm file to mp3 or flac 项目地址: https://gitcode.com/gh_mirrors/nc/ncmToMp3 在数字音乐时代,你是否曾为网易云音乐的NCM加…
抖音无水印下载器终极指南:5个技巧快速批量保存视频与直播回放
抖音无水印下载器终极指南:5个技巧快速批量保存视频与直播回放 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallba…
C语言边缘计算裸机开发:3天搞定资源受限节点的实时控制与低功耗调度(附ARM Cortex-M4完整启动代码)
更多请点击: https://intelliparadigm.com 第一章:C语言边缘计算节点裸机编程案例 在资源受限的边缘设备(如 Cortex-M4 或 RISC-V MCU)上实现裸机(Bare-metal)C语言编程,是构建低延迟、高确定性…
企业如何通过 Taotoken 统一管理多个 AI 模型的 API 密钥与用量
企业如何通过 Taotoken 统一管理多个 AI 模型的 API 密钥与用量 1. 多模型 API 密钥管理的挑战 在企业级 AI 应用开发中,团队通常需要同时接入多个大模型提供商的 API。传统模式下,开发者需要为每个模型单独申请 API Key,并在代码或配置文件…
力量训练增肌的庖丁解牛
它的本质是:通过施加超出肌肉当前适应能力的 外部阻力 (External Resistance),造成肌纤维的微观损伤 (Micro-trauma),从而触发身体的修复与防御机制。在充足的营养(蛋白质/热量)和休息(睡眠)支持…