Html标签输出到前台并导出到Excel

简介: 本篇文章介绍一个简单的从后台拼html标签到前台显示并能导出到Excel的例子。 例如,我们在后台拼接一个课程表,要输出到前台,样子如下: 后台部分代码: ? 1 2 3 4 5 ...

本篇文章介绍一个简单的从后台拼html标签到前台显示并能导出到Excel的例子。

例如,我们在后台拼接一个课程表,要输出到前台,样子如下:

image_thumb2

后台部分代码:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
StringBuilder html = new  StringBuilder();
         html.Append( "<table cellpadding=\"0\" cellspacing=\"0\" style=\"border:1px solid black;text-align:center;\" width=\"700\">\n" );
         html.Append( "<tr>\n<td style=\"border-bottom: 1px solid black;text-align:center;\" colspan=\"6\">XXXX年XX月课程表</td>\n</tr>\n" );
         /*********************************************/
         html.Append( "<tr>\n" );
         for  ( int  i = 0; i <= 5; i++)
         {
             if  (i == 5)
             {
                 html.Append( "<td style=\"border-bottom: 1px solid black;text-align: center;\">"  + ( string .IsNullOrEmpty(toCNNum(i)) ? "&nbsp;"  : toCNNum(i)) + "</td>\n" );
             }
             else
             {
                 html.Append( "<td style=\"border-bottom: 1px solid black;text-align:center;border-right: 1px solid black;\">"  + ( string .IsNullOrEmpty(toCNNum(i)) ? "&nbsp;"  : toCNNum(i)) + "</td>\n" );
             }
         }
         html.Append( "</tr>\n" );
         /*********************************************/
         html.Append( "<tr>\n" );

 

      说白了就是在后台动态的拼接标签,最后输出到前台做显示。

      这里我们可以看到样式固定的写到标签的内部了,这样做最后其实只需要输出table标签就可以了,但是需要加样式的地方就需要加在标签内部。

      当然我们可以把样式写成一个style提取出来,在标签中加入class=”style”就行了,这样做没有问题,输出到前台也可以正常显示,但是在导出到excel时会遇到问题,导出的excel没有样式,因为我们在后台输出时只是拼接了table标签没有把样式带上,样式可以写在前台的head标签里,或者独立到css文件中,但是在导出的excel中并不带这些样式。所以,在后台拼接标签时,我们需要带上完整的样式增加一些必要的标签,再导出到excel时就没有问题了。

      以上两种方法可以根据实际应用来定。

      下面我们看一下excel导出的关键代码:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
//输出的应用类型
         Response.ContentType = "application/vnd.ms-excel" ;
         //设定编码方式,若输出的excel有乱码,可优先从编码方面解决
         // Response.Charset = "gb2312";
         Response.Charset = "utf-8" ;
         Response.ContentEncoding = System.Text.Encoding.UTF8;
         //关闭ViewState,此属性在Page中
         EnableViewState = false ;
         //filenames是自定义的文件名
         Response.AppendHeader( "Content-Disposition" , "attachment;filename=data.xls" );
         //content是步骤1的html,注意是string类型
         Response.Write(createTable());
        Response.End();

 

注释已经写得很清晰了,导出到excel的样子:

clip_image002_thumb2

本文转载自:http://www.cnblogs.com/Johnny_Z/archive/2012/10/31/2748252.html

相关文章
|
4月前
|
Python
Excel中如何批量重命名工作表与将每个工作表导出到单独Excel文件
本文介绍了如何在Excel中使用VBA批量重命名工作表、根据单元格内容修改颜色,以及将工作表导出为独立文件的方法。同时提供了Python实现导出工作表的代码示例,适用于自动化处理Excel文档。
|
5月前
|
Java 测试技术 数据库
spring号码归属地批量查询,批量查询号码归属地,在线工具,可按省份城市运营商号段分类分开分别导出excel表格
简介:文章探讨Spring Boot项目启动优化策略,通过自定义监听器、异步初始化及分库分表加载优化等手段,将项目启动时间从280秒缩短至159秒,提升约50%,显著提高开发效率。
|
7月前
|
API
Postman 可以将文档导出为 HTML/Markdown 吗?
Postman 没有提供直接将你的文档导出为 HTML 或 Markdown 的途径。太糟糕了
|
12月前
|
移动开发 搜索推荐 UED
HTML5的新语义化标签
HTML5引入的这些新语义化标签,通过明确标识内容的结构和意义,使得网页结构更加清晰,易于理解和维护。使用这些标签不仅提升了网页的可读性和可访问性,还增强了搜索引擎和辅助技术对网页内容的解析能力。在实际开发中,合理使用这些语义化标签,能够显著提升网页的质量和用户体验。
346 49
|
12月前
|
存储 移动开发 前端开发
高效的 HTML 与 CSS 编写技巧,涵盖语义化标签、文档结构优化、CSS 预处理、模块化设计、选择器优化、CSS 变量、媒体查询等内容
本文深入探讨了高效的 HTML 与 CSS 编写技巧,涵盖语义化标签、文档结构优化、CSS 预处理、模块化设计、选择器优化、CSS 变量、媒体查询等内容,旨在提升开发效率、网站性能和用户体验。
309 5
|
12月前
|
数据格式 UED
记录一次NPOI库导出Excel遇到的小问题解决方案
【11月更文挑战第16天】本文记录了使用 NPOI 库导出 Excel 过程中遇到的三个主要问题及其解决方案:单元格数据格式错误、日期格式不正确以及合并单元格边框缺失。通过自定义单元格样式、设置数据格式和手动添加边框,有效解决了这些问题,提升了导出文件的质量和用户体验。
888 3
|
12月前
|
前端开发
实现Excel文件和其他文件导出为压缩包,并导入
实现Excel文件和其他文件导出为压缩包,并导入
220 1
|
12月前
|
Java API Apache
|
存储 Java API
Java实现导出多个excel表打包到zip文件中,供客户端另存为窗口下载
Java实现导出多个excel表打包到zip文件中,供客户端另存为窗口下载
818 4
|
JavaScript 前端开发 数据处理
Vue导出el-table表格为Excel文件的两种方式
Vue导出el-table表格为Excel文件的两种方式
766 6

热门文章

最新文章