Asp.net mvc 网页实现table导出Excel并保持样式一致

本文介绍了一种解决ASP.NET MVC网页导出Excel时保持样式一致的方法。通过将Excel转换为HTML,利用Microsoft Excel的另存为功能,确保导出的Excel与网页样式相同。在C#中实现此功能,需要安装Office套装,然后执行特定代码将Excel转换为HTML,再返回给前端展示。
摘要由CSDN通过智能技术生成

目录

前言:

实现原理

利用Microsoft excel 另存为 功能实现将exce转为htm

C# 实现将excel转为htm

具体代码


前言:

最近公司有这么一个需求,需要网页导出excel并且要保证字体颜色样式一致,刚开始想这很简单嘛,在导出excel并设置单元格格式,这样确实也没问题。但是由于项目初期需求不稳定,会时不时的改需求,问题就这么来了,有没有一种办法能只改一处(改网页,或者改excel)就能保证两端样式一致。一般导出excel逻辑都是先查询出数据,再生成excel,再导出。经过一段时间的研究,想了个奇怪的解决方案:在服务端先查询出数据,再生成excel,然后把excel转成htm文件,然后返回至前端显示,这样就能保证excel与前端htm样式一致。下面是具体实现。

实现原理

利用Microsoft excel 另存为 功能实现将excel转为htm

  • 打开excel,将excel另存为html,会生成下面几个文件

  • excel样式

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值