asp.net excel导出红色字体
文章转自网上的一位朋友,非常感谢!
后台代码
public void ExportDataTableToExcel(System.Data.DataTable s_DataTable)
{
int tRowCount = s_DataTable.Rows.Count;
int tColumnCount = s_DataTable.Columns.Count; Response.Expires = ;
Response.Clear();
Response.Buffer = true;
Response.Charset = "utf-8";
Response.ContentEncoding = System.Text.Encoding.UTF8;
Response.ContentType = "application/vnd.ms-<a href='http://www.it165.net/edu/ebg/' target='_blank' class='keylink'>excel</a>";
//设定档名可为中文_#1
Response.AddHeader("Content-Disposition", "attachment;filename=\"" + HttpUtility.UrlEncode("Y2J中文档名", System.Text.Encoding.UTF8) + ".xls\""); ////引用这三个xmlns
//Response.Write("<html xmlns:o='urn:schemas-microsoft-com:office:office'");
//Response.Write("xmlns:x='urn:schemas-microsoft-com:office:<a href='http://www.it165.net/edu/ebg/' target='_blank' class='keylink'>excel</a>'");
//Response.Write("xmlns='http://www.w3.org/TR/REC-html40'>"); Response.Write("<meta http-equiv=Content-Type content=text/html;charset=utf-8>"); //在head中加入xml定义
Response.Write("\n <head>");
Response.Write("\n <xml>");
Response.Write("\n <x:ExcelWorkbook>");
Response.Write("\n <x:ExcelWorksheets>");
Response.Write("\n <x:ExcelWorksheet>");
//设定此Worksheet名称_#2
Response.Write("\n <x:Name>Y2J测试</x:Name>"); //以下针对此工作表进行属性设定
Response.Write("\n <x:WorksheetOptions>");
Response.Write("\n <x:FrozenNoSplit/>"); //设定冻结行号_#3
Response.Write("\n <x:SplitHorizontal>1</x:SplitHorizontal>"); //设定起始行号(TopRowBottomPane)_#4
Response.Write("\n <x:TopRowBottomPane>2</x:TopRowBottomPane>");
Response.Write("\n <x:ActivePane>2</x:ActivePane>");
Response.Write("\n </x:WorksheetOptions>");
Response.Write("\n </xml>");
Response.Write("\n </head>");
Response.Write("\n <body>");
Response.Write("<Table borderColor=black border=1>");
Response.Write("\n <TR>");
//塞入head for (int i = ; i < tColumnCount; i++) { //设定head的背景色_#5 Response.Write("\n <TD bgcolor = #fff8dc>"); Response.Write(s_DataTable.Columns[i].ColumnName); Response.Write("\n </TD>"); } Response.Write("\n </TR>"); //塞入每一笔资料 for (int j = ; j < tRowCount; j++) { Response.Write("\n <TR>"); for (int k = ; k < tColumnCount; k++) {
if (s_DataTable.Rows[j]["ProviderType"].ToString() == "")
{
//设定单号资料靠左且背景为绿色_#6 Response.Write("\n <TD align=\"left\" x:num bgcolor = ADFF2F><font color='red'>"); Response.Write(s_DataTable.Rows[j][k].ToString()); Response.Write("\n </font></TD>");
}
else
{
Response.Write("\n <TD align=\"right\" x:num>"); Response.Write(s_DataTable.Rows[j][k].ToString()); Response.Write("\n </TD>");
} if (j % == ) { } else { //设定双号资料靠右_#7 } } Response.Write("\n </TR>"); } Response.Write("</Table>"); Response.Write("</body>"); Response.Write("</html>"); Response.End(); }
连接字符串
protected void Button1_Click(object sender, EventArgs e)
{
string connectionString = "Data Source=JJ-PC;Initial Catalog=xTest;Integrated Security=True;user id=sa;Password=123"; using (SqlConnection con = new SqlConnection(connectionString))
{
con.Open();
//sql语句查询 string commandString = "Select * from tb_schoose"; SqlCommand cmd = new SqlCommand(commandString, con);
System.Data.DataTable dt=cmd.ExecuteReader().GetSchemaTable(); ExportDataTableToExcel(dt);
//TT();
}
}
前台代码
<asp:Button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click"></asp:Button>
asp.net excel导出红色字体的更多相关文章
- asp.net excel导出功能
以下是我在项目开发中所做的关于Excel导出功能,不足之处还望大家指正,相互学习 protected void btn_Export_Click(object sender, EventArgs e) ...
- asp.net excel导出去除科学计数法的表示格式
去除导出excel中的科学计数法的表示格式:在td标签里面加个样式:style=\"vnd.ms-excel.numberformat:@\" <td style=\&quo ...
- ASP.NET MVC导出excel(数据量大,非常耗时的,异步导出)
要在ASP.NET MVC站点上做excel导出功能,但是要导出的excel文件比较大,有几十M,所以导出比较费时,为了不影响对界面的其它操作,我就采用异步的方式,后台开辟一个线程将excel导出到指 ...
- java POI excel 导出复合样式(一个单元格两个字体)
前言:java poi 导出 excel 时,需要设置一个单元格有多个字体样式,有点类似于富文本. 想要达到的效果(一个单元格里): 我使用的 poi 版本是 <dependency> & ...
- asp.net(C#) Excel导出类 导出.xls文件
---恢复内容开始--- using Microsoft.Office.Interop.Excel; 针对office 2003需添加引用Microsoft Excel 11.0 Obje ...
- asp.net中导出Excel的方法
一.asp.net中导出Excel的方法: 本文转载 在asp.net中导出Excel有两种方法,一种是将导出的文件存放在服务器某个文件夹下面,然后将文件地址输出在浏览器上:一种是将文件直接将文件输出 ...
- ASP.net中导出Excel的简单方法介绍
下面介绍一种ASP.net中导出Excel的简单方法 先上代码:前台代码如下(这是自己项目里面写的一点代码先贴出来吧) <div id="export" runat=&quo ...
- 关于asp.net C# 导出Excel文件 打开Excel文件格式与扩展名指定格式不一致的解决办法
-----转载:http://blog.csdn.net/sgear/article/details/7663502 关于asp.net C# 导出Excel文件 打开Excel文件格式与扩展名指定格 ...
- ASP.NET MVC导出excel
ASP.NET MVC导出excel 要在ASP.NET MVC站点上做excel导出功能,但是要导出的excel文件比较大,有几十M,所以导出比较费时,为了不影响对界面的其它操作,我就采用异步的方式 ...
随机推荐
- hdu-2647 Reward && hdu-2049产生冠军 &&hdu-3342Legal or Not(拓扑排序)
题目链接: hdu-2647 /*Problem : 2647 ( Reward ) Judge Status : Accepted RunId : 16919085 Language : G++ A ...
- hdu-5596 GTW likes gt(模拟+优先队列)
题目链接: GTW likes gt Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Othe ...
- Java标准输入
Java: import java.util.*; public class Main{ public static void main(String args[]){ Scanner cin = n ...
- 物理机装kali复盘
复盘总结 最近把旧电脑想刷成kali的单系统,便下载了最新版本的kali 2018.1 的镜像文件.由此出现了很多问题. 首先在制作启动盘的时候,我用了很多软件,比如Ultriso,rufus,uni ...
- 让人头疼一晚上的 select 下拉框赋值问题
一开始做这个功能 批量修改用户组 , 当勾选若干用户组后, 点击[批量修改用户组]->ajax提交后台查询->返回下拉菜单列表内容-> 弹出对话框并赋予下拉菜单select 动态数值 ...
- 使用 SourceTree 管理ios项目
SourceTree 是一个非常优秀的版本控制软件,他是一个客户端,方便我们去接入 GitHub .BitBucke 上面托管的代码. 声明(1——4是来自简书的非个人作品,仅仅保存资料学习使用) 一 ...
- Eigen::Map
http://cherishlc.iteye.com/blog/2116800 Map类 是 矩阵库Eigen中用来将内存数据 映射为 任意形状的矩阵的类.
- Identity Server 4 原理和实战(完结)_Resource Owner Password Credentials 授权实例
今天要讲的 用fiddler来监听,昨天的客户端的请求 这是一个post的请求 这是响应的数据 Expores_in超时时间, 今天的内容 在服务端再声明一个client端 wpf的应用的效果图 首先 ...
- 如何将linux主机接入到网络中
前言: 这篇博客的主旨就想文章题目说的那样,当我们拿到一台新的系统时,我们怎么实现让你的主机连接到网络中.配置网络就是给你的系统配置IP地址,子网掩码,网关以及DNS.也就是说配置好这几项计算机上网的 ...
- Channel的使用
Channel必须要通过buffer来读写 1. Channel需要通过IO流的getChannel()方法获取 2. buffer需要通过Channel的map()方法获取 package com. ...