首页 > 其他分享 >HTML Table 输出Excel

HTML Table 输出Excel

时间:2024-11-16 10:18:43浏览次数:1  
标签:Web htmlTextWriter RenderControl Excel System HTML Table Response string

string html = RenderControl(this.Page);//获取控件最终呈现的HTML,最好是Table
MemoryStream stream = new MemoryStream(Encoding.UTF8.GetBytes(html));
System.IO.MemoryStream ms = stream;
byte[] bt = ms.ToArray();
//客户端保存的文件名  
//以字符流的形式下载文件    
string file = $"output.xls";
System.Web.HttpContext.Current.Response.ContentType = "application/vnd.ms-excel";
System.Web.HttpContext.Current.Response.AddHeader("Content-Disposition", "attachment; filename=" + file);
System.Web.HttpContext.Current.Response.OutputStream.Write(bt, 0, bt.Length);
this.Response.Flush();
this.Response.End();
public static string RenderControl(Control control)
{
    StringWriter stringWriter = new StringWriter(CultureInfo.InvariantCulture);
    HtmlTextWriter htmlTextWriter = new HtmlTextWriter(stringWriter);
    control.RenderControl(htmlTextWriter);
    htmlTextWriter.Flush();
    htmlTextWriter.Close();
    return stringWriter.ToString();
}
<table id="tb" 
    style="border-collapse: collapse; width: 100%; line-height: 30px;border:1px solid black;border-color:#000;width:1200px;" >
    <%--bordercolor="#000000" cellspacing="0" width="300" align="center" bgcolor="#ffffff" border="1"--%>
            <tr>
                <th colspan="<%= dthxry.Rows.Count+8 %>" style="font-size: 20px; height: 60px;border:1px solid black;">
                    <h1><%= sjnf %> 年 <%= jd %> 季度 社区正职/部门正职班子评价得分</h1>
                </th>
            </tr>
            <tr>
                <th rowspan="2" style="<%= css%>">社区
                </th>
                <th rowspan="2" style="<%= css%>">姓名
                </th>
                <th rowspan="2" style="<%= css%>">社区包联领导
                </th>
                <th rowspan="2" style="<%= css%>">包联领导评分(40%)
                </th>
                <th colspan="<%= dthxry.Rows.Count+2 %>" style="<%= css%>">班子评分(20%)
                </th>
                <th rowspan="2" style="<%= css%>">线下分(40%)
                </th>
                <th rowspan="2" style="<%= css%>">综合得分
                </th>
            </tr>
            <tr>
                <%foreach (System.Data.DataRow r in dthxry.Rows)
                    {  %>
                <th style="<%= css%>"><%= r["username"] %></th>
                <%} %>
                <th style="<%= css%>">班子总分</th>
                <th style="<%= css%>">班子平均分(20%)</th>
            </tr>
            <tbody>

                <% foreach (System.Data.DataRow r in dtData.Rows)
                    {  %>
                <tr>
                    <th style="<%= css%>"><%=r["deptname"] %></th>
                    <th style="<%= css%>"><%=r["username"] %></th>
                    <th style="<%= css%>">社区包联领导</th>
                    <th style="<%= css%>"><%=r["blldpf"] %></th>
                    <% foreach (string s in cols)
                        {  %>
                    <th style="<%= css%>"><%=r[s] %></th>
                    <%} %>
                    <th style="<%= css%>"><%= ((decimal)r["bzzf"]).ToString("0.##") %></th>
                    <th style="<%= css%>"><%=((decimal)r["bzpjf"]).ToString("0.##") %></th>
                    <th style="<%= css%>"><%=((decimal)r["xxf"]).ToString("0.##") %></th>
                    <th style="<%= css%>"><%=((decimal)r["zhdf"]).ToString("0.##") %></th>
                </tr>
                <%} %>
            </tbody>
</table>

 

标签:Web,htmlTextWriter,RenderControl,Excel,System,HTML,Table,Response,string
From: https://www.cnblogs.com/gxivwshjj/p/18549074

相关文章

  • 移动端 html 关闭遮罩层时,禁止遮罩层下面层的控件获取焦点
    在移动端开发中,当你想要在关闭遮罩层时阻止底部控件获得焦点,可以通过设置遮罩层的 touchAction 属性为 none 来禁止触摸事件,或者在遮罩层上添加一个透明的事件拦截层。以下是一个示例代码,展示了如何在关闭遮罩层时阻止底部控件获得焦点:HTML:<divid="overlay"style="disp......
  • Excel复制数字显示井号的解决方法
    Excel复制数字显示井号的解决方法在使用Excel编辑表格文件的过程中,许多用户可能会遇到这样的问题:粘贴的内容中出现了井号(#)。这些井号的出现不仅影响了数据的可读性,还可能让人误以为数据丢失或损坏。实际上,井号的出现通常是因为数字所在的单元格列宽不够大,导致数字无法完全......
  • html语言
    HTML文件以.htm或.html为扩展名1.HTML结构标签2.基础标签就是一些和文字相关的标签,如下:hr标签在浏览器中呈现出横线的效果。在页面文件中书写hr标签字体标签换行标签段落标签居中标签加粗、斜体、下划线3.图片、音频、视频标签4.超链接标签5.列......
  • 前端技术对html5的新特性学习
    html5新元素目录html5新元素语义化元素音频标签视频标签语义化元素<article>:代表页面或应用中的一个独立内容区域,如博客帖子、论坛帖子或用户评论。它通常包含标题(<header>)、内容(段落、图片等)和页脚(<footer>)。<aside>:表示与页面主要内容稍微独立的内容区域,如侧边栏、广告、......
  • 为什么 Vue3 封装 Table 组件丢失 expose 方法呢?
    在实际开发中,我们通常会将某些常见组件进行二次封装,以便更好地实现特定的业务需求。然而,在封装Table组件时,遇到一个问题:Table内部暴露的方法,在封装之后的组件获取不到。代码展示为:constMyTable=defineComponent({name:'MyTable',props:ElTable.props,emits:......
  • java处理excel文件
    文章目录maven引入依赖编写ExcelUtil工具类使用ExcelUtil工具类maven引入依赖<!--处理excel依赖--><dependency><groupId>org.apache.poi</groupId><artifactId>poi</artifactId><version>3.9</version></dependency><......
  • html数据类型
    数据类型是字面含义,表示各种数据的类型。在任何语言中都存在数据类型,因为数据是各式各样。1.数值类型numberleta=1;letnum=1.1;//整数小数都是数字值​//数字肯定有个范围正无穷大和负无穷大//Infinity正无穷大//-Infinity负无穷大​//特殊值let......
  • Stable Diffusion Web UI - Checkpoint、Lora、Hypernetworks
    Checkpoint、Lora、Hypernetworks是StableDiffusionWebUI生图的重要工具,它们有各自的特点,结合不同的生图场景选择一个或者多个叠加使用,能够更好的命令StableDiffusion生成理想状态的图片。以人像生图用通俗的方式解释checkpoint:必不可少的模型,全局生成模型,图像的生成......
  • 【stable diffusion部署】本地部署Stable Diffusion Webui
    前言在国内使用SD的途径大致有这些:某定制整合包、大厂服务器网络部署、原版安装。使用某定制版整合包在国内应该是属于大部分。这个整合包对SD在国内的推广普及起到了很重要的作用,但也有其不足之处。比如整合包体量庞大,动不动就是10G以上,里面包含了各种定制者自己部署的插......
  • 【stable diffusion模型】Stability AI出官方教程了,带你轻松玩转Stable Diffusion 3.5
    前言提示(prompt)是有效使用生成式AI图像模型的关键技巧。提示的结构直接影响生成的图像的质量、创造力和准确性。今日凌晨,StabilityAI发布了StableDiffusion3.5的提示指南。该指南提供了StableDiffusion3.5的实用提示技巧,让使用者能够快速准确地完善图像概念,......