Response输出excel设置文本样式

在网上查了些Response导出excel然后设置样式的方法,发现没有一个可行的于是开始自己研究,

发现可以通过输出样式的方式进行配置,我要设置的是全文本格式在excel样式是这样的mso-number-format:"\@"

于是我对Response输出进行了完善

            Response.Clear();
            Response.BufferOutput = true;
            string style = "<style> td{ mso-number-format:\"\\@\" } </style> ";
            //设定输出的字符集
            Response.Charset = "GB2312";
            //假定导出的文件名为FileName.xls
            Response.AppendHeader("Content-Disposition", "attachment;filename= tiaoma.xls");
            Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");
            //设置导出文件的格式
            Response.ContentType = "application/ms-excel";

            EnableViewState = false;

            System.Globalization.CultureInfo cultureInfo = new System.Globalization.CultureInfo("ZH-CN", true);
            System.IO.StringWriter stringWriter = new System.IO.StringWriter(cultureInfo);

            System.Web.UI.HtmlTextWriter textWriter = new System.Web.UI.HtmlTextWriter(stringWriter);

            GridView gv = new GridView();
            gv.DataSource = Session["table"] as DataTable;
            gv.DataBind();
            gv.RenderControl(textWriter);

            Response.Write(style);
            Response.Write(stringWriter.ToString());
            Response.End();

成功的实现了Response输出并设置excel样式的效果

时间: 2024-08-11 01:35:50

Response输出excel设置文本样式的相关文章

NPOI 创建Excel 设置宽度 样式 颜色对比表

前两天用NPOI来操作Office软件,在使用的时候有点问题,也有收获,就做个笔记 记录下来,主要做的事数据的导出功能.一些公共的方法,做个笔记. 更多的详细内容可以到NPOI的官方教程去看  http://tonyqus.sinaapp.com/ 1.引用NPOI 这个,使用第三方类库就要添加DLL ,我使用的是1.2.5的版本 ,具体的版本可以在属相中找到 如下图. 貌似最新的版本到了2.0了 DLL文件点击下载 2.创建简单的一个Excel MemoryStream ms = new Me

excel设置文本格式

public void ToExcel(System.Web.UI.Control ctl, string FileName)        {            HttpContext.Current.Response.Charset = "UTF-8";            HttpContext.Current.Response.ContentEncoding = System.Text.Encoding.Default;            HttpContext.Cu

AngularJS设置文本样式小程序

做了一个这样的程序通过选择框选择样式,下面的段落样式跟着改变.就是想做这么一个东西. 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Title</title> 6 <style type="text/css"> 7 select{margin-righ

设置文本样式

一.对齐文本 1.text-align属性 text-align 属性规定元素中的文本的水平对齐方式.该属性通过指定行框与哪个点对齐,从而设置块级元素内文本的水平对齐方式.通过允许用户代理调整行内容中字母和字之间的间隔,可以支持值 justify:不同用户代理可能会得到不同的结果. 如果 direction 属性是 ltr,则默认值是 left:如果 direction 是 rtl,则为 right. 1 <!DOCTYPE html> 2 <html lang="en&quo

(3)文本样式

本篇学习资料主要讲解: 如何用css 的样式定义方法来介绍文字的使用. 第(1)节:用css设置文本样式.                       一.弄懂文本文字的制作.利用css的样式定义版面的编排. 1.颜色定义.文本的背景颜色 (1) 在CSS里颜色的定义有四种方法: 一,用颜色的名称: 如:h1{color:red;} 二,以十六进制数; 如:h1{color:#FF0000;} 三,以RGB整数设置颜色: 如:h1{ color:rgb(255,0,0) } 四,以RGB百分数设

05使用CSS设置字体和文本样式

使用CSS设置字体和文本样式: 1.定义字体类型font-family 用法: font-family:name; font-family:ncursive|fantasy|monospace|serif|sans-serif name表示字体名称,可指定多种字体,用空格隔开.按优先顺序排列.如果字体名称包含空格,则应该使用括号()括起来. font是一个复合属性,所谓复合属性是指该属性能够设置多种字体属性,用法如下: font:font-style||font-variant||font-we

POI简易帮助文档系列--给Excel设置样式

正如Html需要CSS一样,我们的POI生成的Excel同样需要样式才能更完美的表现我们的数据.下面还是从简单的例子出发,学习和了解POI的样式设计. 一.我的位置. package com.myjava.poi; import java.io.FileOutputStream; import java.util.Date; import org.apache.poi.hssf.usermodel.HSSFCell; import org.apache.poi.hssf.usermodel.HS

POI简易帮助文档--给Excel设置样式

正如Html需要CSS一样,我们的POI生成的Excel同样需要样式才能更完美的表现我们的数据.下面还是从简单的例子出发,学习和了解POI的样式设计. 一.我的位置. package com.myjava.poi; import java.io.FileOutputStream; import java.util.Date; import org.apache.poi.hssf.usermodel.HSSFCell; import org.apache.poi.hssf.usermodel.HS

在Node.js中使用ejsexcel输出EXCEL文件

1.背景 在Nodejs应用程序中输出Excel,第一印象想到的一般是node-xlsx,这类插件不仅需要我们通过JS写入数据,还需要通过JS进行EXCEL显示样式的管理. 这是个大问题,不仅代码冗余,而且非常不易于维护,假设业务需要合并一个单元格,或者换个颜色,我们都需要重新修改代码. 反思这个问题的核心,跟使用JS来操作页面样式其实是同一个道理,我们没有把数据/业务逻辑操作和样式分离. 在WEB开发中,我们有了CSS来分离处理样式的问题. 现在,在输出EXCEL的时候,我们也希望将样式问题分