关于网页导出Excel
最近在做一个项目,项目要求把前台报表导出成Excel,并且保留前台报表的样式。
网上的几种解决方案:
1:使用Excel Api 在服务器端生成Excel,通过网络传输给前台Web页面。
于是尝试着在MSDN上找资料,通过worksheet之类的东西总算在VS下成功运行了。
于是尝试在IIS下运行,结果失败,想想看,VS下使用的是系统帐户,iis默认的帐户权限不足,当然了,可以在web.config文件中修改。
2:生成类似
这样的代码,Excel就认识了?。
问题来了“Excel怎么认识这种东西?”
打开任一一个Excel,选择另存为,其他格式,发现唯一能形成这种代码的只有一种格式:“xml电子表格2003”
思考,是不是其他的Office,比如Word,powerpoint都可以这样呢?
发现绝大部分都有"电子表格2003"这种格式,估计微软专门提供了这种功能。
尝试编辑Excel,并设置样式,你可以发现。xml中的内容会发生相应的更改。
网上的几种解决方案:
1:使用Excel Api 在服务器端生成Excel,通过网络传输给前台Web页面。
于是尝试着在MSDN上找资料,通过worksheet之类的东西总算在VS下成功运行了。
于是尝试在IIS下运行,结果失败,想想看,VS下使用的是系统帐户,iis默认的帐户权限不足,当然了,可以在web.config文件中修改。
2:生成类似
1
<?xml version="1.0"?>
2
<?mso-application progid="Excel.Sheet"?>
3
<Workbook xmlns="urn:schemas-microsoft-com:office:spreadsheet"
4
xmlns:o="urn:schemas-microsoft-com:office:office"
5
xmlns:x="urn:schemas-microsoft-com:office:excel"
6
xmlns:ss="urn:schemas-microsoft-com:office:spreadsheet"
7
xmlns:html="http://www.w3.org/TR/REC-html40">
8
<DocumentProperties xmlns="urn:schemas-microsoft-com:office:office">

2

3

4

5

6

7

8

这样的代码,Excel就认识了?。
问题来了“Excel怎么认识这种东西?”
打开任一一个Excel,选择另存为,其他格式,发现唯一能形成这种代码的只有一种格式:“xml电子表格2003”
思考,是不是其他的Office,比如Word,powerpoint都可以这样呢?
发现绝大部分都有"电子表格2003"这种格式,估计微软专门提供了这种功能。
尝试编辑Excel,并设置样式,你可以发现。xml中的内容会发生相应的更改。
作者:LoveJenny
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库