第十二篇 C# 将HTML 直接转成Excel
来源:互联网 发布:北塔网管软件 编辑:程序博客网 时间:2024/05/01 16:06
前些天写项目的时候,客户要求用HTML表格把信息展示出来,后面还要用展示的内容要导出Excel。本来想想在后台操作的话估计是要做死了,但是经过细想,Excel能够发布成HTML,一定也可以由HTML转成Excel。经过几次搜索,算是把问题完善解决了代码如下(不能用Ajax调用来完成,因为Ajax不会刷新页面):
Response.ContentType = "application/force-download"; Response.AddHeader("content-disposition", "attachment; filename=" + DateTime.Now.ToString("yyyyMMddHHmmss") + ".xls"); Response.Write("<html xmlns:x=\"urn:schemas-microsoft-com:office:excel\">"); Response.Write("<head>"); Response.Write("<META http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">"); #region 样式的读取 string fileCss = Server.MapPath("~/Content/CalCSS/tableCss.css"); string cssText = string.Empty; StreamReader sr = new StreamReader(fileCss); var line = string.Empty; while ((line = sr.ReadLine()) != null) { cssText += line; } sr.Close(); Response.Write("<style>" + cssText + "</style>"); #endregion Response.Write("<!--[if gte mso 9]><xml>"); Response.Write("<x:ExcelWorkbook>"); Response.Write("<x:ExcelWorksheets>"); Response.Write("<x:ExcelWorksheet>"); Response.Write("<x:Name>Report Data</x:Name>"); Response.Write("<x:WorksheetOptions>"); Response.Write("<x:Print>"); Response.Write("<x:ValidPrinterInfo/>"); Response.Write("</x:Print>"); Response.Write("</x:WorksheetOptions>"); Response.Write("</x:ExcelWorksheet>"); Response.Write("</x:ExcelWorksheets>"); Response.Write("</x:ExcelWorkbook>"); Response.Write("</xml>"); Response.Write("<![endif]--> "); Response.Write(strHtml1);//这里是前台页面的HTML Response.Flush(); Response.End();
经过测试能够完全的展示页面的样式和规格:
前台HTML:
下载后的Excel:
2 0
- 第十二篇 C# 将HTML 直接转成Excel
- C# 将 HTML 转成纯文本
- 服务器端直接将HTML下载成Excel
- C# 将DataSet转成Excel--Excel为程序自动创建
- java使用jacob将word,excel,ppt转成html
- 将网页转成html
- Excel 转成 Html Excel 预览
- C# 将Word,Excel转换成Html
- 将Excel报表转成swf
- pthon将excel转成lua
- itext 将html转成pdf
- [实用小代码]将固定格式的EXCEL版题库转成HTML
- linux和windows安装openOffice将excel、doc文件转成pdf或html
- 将图片链接直接转成base64位编码
- C#将图片转成pdf
- C#将汉字转成汉语拼音
- C#将内容附带的html标签去掉转成纯文本方法
- 怎样将PDF格式转成EXCEL格式
- 关于获取webapp路径问题
- 算术表达式的语法分析器
- IOSUI基础控件总结
- LAMP Ubuntu 12.04 LTS 搭建 ---附带memcache redis安装(源码)
- 京东销售联盟佣金支付始末
- 第十二篇 C# 将HTML 直接转成Excel
- [leetcode] Compare Version Numbers
- Android 拖拽功能的使用实例
- size_t与size_type
- 概率学习第一章
- word论文页码的设置(封面无编号、目录罗马数字和正文阿拉伯数字)
- linux 安装redis
- Eclipse重构时,自动添加基类或接口中的方法
- 重构笔记——提炼函数