序章:一个真实的痛点
想象这样一个场景:游戏公司的策划团队每天都在用Excel维护成千上万条数值配置——武器伤害、技能冷却、掉落概率……而程序员需要的却是能被代码直接消费的JSON数据。
如果每次改动都靠人工复制粘贴,那简直是一场灾难。于是,Excel转JSON工具应运而生。
今天,我们就化身"数据摆渡人",深入拆解这个工具最核心、也最容易被低估的环节——如何优雅地读取Excel文件。
第一幕:认识我们的"渡船"——技术选型
读取Excel在C#世界里,就像过河有多种方式:有人游泳(原生解析),有人划船(第三方库),有人坐轮渡(微软官方组件)。
我们来对比一下主流方案:
| 方案 | 比喻 | 优点 | 缺点 |
|---|---|---|---|
| Microsoft.Office.Interop | 借用别人的整艘游轮 | 功能全 | 必须装Office、性能差、服务器部署噩梦 |
| NPOI | 自己造的坚固木船 | 免费开源、无需Office、支持.xls/.xlsx | API略繁琐 |