ASP.NET场景下可保留样式将HTML表格转XLSX的开源库有哪些?
完全开源的带样式HTML表格转Xlsx工具推荐
以下推荐的工具均为完全开源、无商用限制的方案,可满足你的导出需求:
- SheetJS (js-xlsx):当前生态最成熟的开源表格处理库,采用Apache 2.0开源协议,原生支持解析带基础样式的HTML表格节点,直接输出标准.xlsx格式文件。针对可展开/折叠的动态表格,你可以在导出触发时先通过JS获取完整展开后的表格DOM,传入
read()方法即可完成转换,自定义单元格样式可通过cellStyles配置项实现,无需依赖任何付费组件。 - TableExport:基于SheetJS封装的轻量导出工具,MIT协议,专门针对HTML表格导出场景做了逻辑简化,仅需要绑定对应表格DOM节点,即可自动识别表格内的样式、合并单元格、行属性等配置,直接输出.xlsx文件。针对可折叠表格,你只需在导出前调用你现有表格的全展开逻辑渲染所有行数据,导出完成后恢复原有折叠状态即可,不需要额外处理数据转换逻辑。
- Pandas + openpyxl:后端场景的全开源方案,两者均采用BSD类开源许可,无任何使用限制。你可以先通过HTML解析工具提取表格的结构、数据和样式属性,用Pandas加载表格数据后,搭配openpyxl的样式配置、行分组能力,可实现HTML样式到Excel样式的映射,还能直接配置Excel的行折叠/展开属性,让导出的文件和前端展示的交互效果对齐。
上述所有工具均支持个人、商用项目免费使用,无授权付费要求,完全符合完全开源的使用标准。如果需要实现更复杂的导出效果,可基于对应工具的公开API做二次开发即可。
内容的提问来源于stack exchange,提问作者Adam Rudzinski
相关产品推荐
相关产品推荐

