.net 导出excel 数字文本
来源:互联网 发布:js是什么文件 编辑:程序博客网 时间:2024/06/03 03:01
public static void DataTable2Excel(System.Data.DataTable dtData)
{
System.Web.HttpContext curContext = System.Web.HttpContext.Current;
System.Web.UI.WebControls.GridView dgExport = null;
System.IO.StringWriter strWriter = null;
System.Web.UI.HtmlTextWriter htmlWriter = null;
if (dtData != null)
{
curContext.Response.Clear();
curContext.Response.BufferOutput = true;
//设定输出的字符集
curContext.Response.Charset = "GB2312";
//假定导出的文件名为tiaoma.xls
curContext.Response.AppendHeader("Content-Disposition", "attachment;filename= Export.xls");
curContext.Response.ContentEncoding = System.Text.Encoding.UTF8;//System.Text.Encoding.GetEncoding("GB2312");
//设置导出文件的格式
curContext.Response.ContentType = "application/ms-excel";
System.Globalization.CultureInfo cultureInfo = new System.Globalization.CultureInfo("ZH-CN", true);
strWriter = new System.IO.StringWriter(cultureInfo);
htmlWriter = new System.Web.UI.HtmlTextWriter(strWriter);
dgExport = new System.Web.UI.WebControls.GridView();
dgExport.RowDataBound += (GridViewFormat);
dgExport.DataSource = dtData.DefaultView;
dgExport.AllowPaging = false;
dgExport.DataBind();
//GridView1
dgExport.RenderControl(htmlWriter);
//把HTML写回浏览器
curContext.Response.Write(strWriter.ToString());
//指定写入Excel为文本
//curContext.Response.Write(styleText);
curContext.Response.End();
}
{
System.Web.HttpContext curContext = System.Web.HttpContext.Current;
System.Web.UI.WebControls.GridView dgExport = null;
System.IO.StringWriter strWriter = null;
System.Web.UI.HtmlTextWriter htmlWriter = null;
if (dtData != null)
{
curContext.Response.Clear();
curContext.Response.BufferOutput = true;
//设定输出的字符集
curContext.Response.Charset = "GB2312";
//假定导出的文件名为tiaoma.xls
curContext.Response.AppendHeader("Content-Disposition", "attachment;filename= Export.xls");
curContext.Response.ContentEncoding = System.Text.Encoding.UTF8;//System.Text.Encoding.GetEncoding("GB2312");
//设置导出文件的格式
curContext.Response.ContentType = "application/ms-excel";
System.Globalization.CultureInfo cultureInfo = new System.Globalization.CultureInfo("ZH-CN", true);
strWriter = new System.IO.StringWriter(cultureInfo);
htmlWriter = new System.Web.UI.HtmlTextWriter(strWriter);
dgExport = new System.Web.UI.WebControls.GridView();
dgExport.RowDataBound += (GridViewFormat);
dgExport.DataSource = dtData.DefaultView;
dgExport.AllowPaging = false;
dgExport.DataBind();
//GridView1
dgExport.RenderControl(htmlWriter);
//把HTML写回浏览器
curContext.Response.Write(strWriter.ToString());
//指定写入Excel为文本
//curContext.Response.Write(styleText);
curContext.Response.End();
}
}
protected static void GridViewFormat(object sender, GridViewRowEventArgs e)
{
//1) 文本:vnd.ms-excel.numberformat:@
//2) 日期:vnd.ms-excel.numberformat:yyyy/mm/dd
//3) 数字:vnd.ms-excel.numberformat:#,##0.00
//4) 货币:vnd.ms-excel.numberformat:¥#,##0.00
//5) 百分比:vnd.ms-excel.numberformat: #0.00%
for (int i = 0; i < e.Row.Cells.Count; i++)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
e.Row.Cells[i].Attributes.Add("style", "vnd.ms-excel.numberformat:@");
}
}
}
0 0
- .net 导出excel 数字文本
- asp.net导出Excel时 数字转换文本的问题
- Repeater 导出excel&数字以文本形式导出到excel&&DataTable通过gridview导出excel
- jasperreport 导出的excel全部是文本,数字无法求和
- Asp.net导出Excel/Csv文本格式数据
- Asp.net导出Excel/Csv文本格式数据
- .NET读Excel的数字文本混合列
- EXCEL 数字变文本
- Net导出TXT文本
- 使用poi做excel导出时解决以文本格式存储的数字问题
- 使用poi做excel导出时解决以文本格式存储的数字问题
- JSP页面数字格式导出excel 为文本格式的设置
- C#导出数据到CSV和EXCEL文件时数字文本被转义的解决方法
- php导出excel长数字改为文本格式 不进行科学计数法
- 使用poi做excel导出时解决以文本格式存储的数字问题
- 用jml导出数字时,excel单元格格式化文本格式转化成数字格式
- PHP 导出excel 设置文本格式,数字前不去掉0
- GridView导出EXCEL文本格式
- iOS 面试(比较详细的知识点)
- 决定开始走的路
- ios 开发中继承
- 实际用户ID,有效用户ID和设置用户ID
- 【Code Forces】221D - Little Elephant and Array(线段树,思维做法)
- .net 导出excel 数字文本
- 桶排序
- 基类和派生类析构函数调用顺序的输出例子
- 记录的地平线第二季ED – Wonderful Wonder World*/Yun*chi 320k
- 高德和百度之间的经纬度转换
- cocos2d-x 3.2 移动游戏背景和精灵
- Android WebView常见问题解决方案汇总
- Linux内核Makefile笔记
- cocos2d-x创建和转换场景