.NET页面表格转成Excel文件

页面表格转成Excel文件(当我们点击图一的打印的时候会生成下载页面生成图二对应的Excel文件)

                                                                                    <图一>

                                                                       <图二>

第一步:在页面前台加上如下代码

复制代码
<a class="button_2" onclick="javaScript:window.printReport()" style="cursor:hand">打 印</a>

<Script language=javascript>

var winIndex
= 0;

//打印
function printReport()
{

var width
= "600";
var height
= "400";
var urlVar
= "../Report/PmsAccidentStatisticsReportExcel.aspx?formyear=<%=_flag %>";
var top
= (screen.availHeight - height) / 2;
var left
= (screen.availWidth - width) / 2;
var feather
= "toolbar=no,location=no,status=no,menubar=no,scrollbars=yes,resizable=yes,width=" + width + "px,height=" + height
+ "px,top=" + top + ",left=" + left + ",titlebar=no";
var t
= window.open(urlVar, "pmsReport_Allpms19"+winIndex, feather);
t.focus();
winIndex
++;
}
</script>
复制代码

第二步:   新建PmsAccidentStatisticsReportExcel.aspx文件.这个页面用来输出Excel文件.所以这个页面根据传过来的参数得出全部所需要下载的数据

PmsAccidentStatisticsReportExcel.aspx前台代码 (主要是建一个Table其中的每个TD用<%=_formyear%>绑定后如的string字段,用Label控件不行)

 第三步 在PmsAccidentStatisticsReportExcel.aspx后台cs文件里对以上各绑定的string字段定义和赋值再加上如下代码

Response.AddHeader("Content-Disposition", "attachment; filename=ConsistencyAppraiseReportExcel.xls");
Response.Charset
= "gb2312";
Response.ContentType
= "application/msexcel";

完整的代码如下

posted @   隆中小屋  阅读(1464)  评论(1编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· [AI/GPT/综述] AI Agent的设计模式综述
点击右上角即可分享
微信分享提示