导出EXCEL时科学计数法问题
2016-02-02 13:14
337 查看
//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%
[csharp] view
plain copy
HttpContext.Current.Response.Clear();
HttpContext.Current.Response.Charset = "";
HttpContext.Current.Response.ContentType = "application/vnd.ms-xls";
HttpContext.Current.Response.AddHeader("content-disposition", "attachment;filename=" + HttpUtility.UrlEncode(excelname + ".xls"));
StringBuilder table = new StringBuilder();
DataTable dt = ds.Tables[0];
table.Append("<table style='border:1px solid #000000'><tr>");
for (int i = 0; i < dt.Columns.Count; i++)
{
table.Append("<td>");
table.Append(dt.Columns[i].Caption.ToString()); //标格的标题
table.Append("</td>");
}
table.Append("</tr>");
for (int i = 0; i < dt.Rows.Count; i++)
{
table.Append("<tr>");
for (int j = 0; j < dt.Columns.Count; j++)
{
table.Append("<td style='vnd.ms-excel.numberformat:@'>");
table.Append(dt.Rows[i][j].ToString());
table.Append("</td>");
}
table.Append("</tr>");
}
table.Append("</table>");
return table.ToString();
HttpContext.Current.Response.Write(table);
HttpContext.Current.Response.End();
//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%
[csharp] view
plain copy
HttpContext.Current.Response.Clear();
HttpContext.Current.Response.Charset = "";
HttpContext.Current.Response.ContentType = "application/vnd.ms-xls";
HttpContext.Current.Response.AddHeader("content-disposition", "attachment;filename=" + HttpUtility.UrlEncode(excelname + ".xls"));
StringBuilder table = new StringBuilder();
DataTable dt = ds.Tables[0];
table.Append("<table style='border:1px solid #000000'><tr>");
for (int i = 0; i < dt.Columns.Count; i++)
{
table.Append("<td>");
table.Append(dt.Columns[i].Caption.ToString()); //标格的标题
table.Append("</td>");
}
table.Append("</tr>");
for (int i = 0; i < dt.Rows.Count; i++)
{
table.Append("<tr>");
for (int j = 0; j < dt.Columns.Count; j++)
{
table.Append("<td style='vnd.ms-excel.numberformat:@'>");
table.Append(dt.Rows[i][j].ToString());
table.Append("</td>");
}
table.Append("</tr>");
}
table.Append("</table>");
return table.ToString();
HttpContext.Current.Response.Write(table);
HttpContext.Current.Response.End();
相关文章推荐
- 第二次作业
- Mac OS X的内存
- 用EasyDarwin进行IPTV rtsp mpeg-ts smil流的转发和分发直播服务
- 用EasyDarwin进行IPTV rtsp mpeg-ts smil流的转发和分发直播服务
- Wunder Fund Round 2016 (Div. 1 + Div. 2 combined)-C. Constellation(贪心+向量平行判断)
- hdu2089 不要62(数位dp入门)
- IOS常用正则表达式
- TVB三个台
- keytool不是内部或外部命令
- 深入理解Java的接口和抽象类
- Codeforces Round #226 (Div. 2) C. Bear and Prime Numbers(暴力)
- 杂文 - [1.1]使用库语言排序算法
- Wunder Fund Round 2016 (Div. 1 + Div. 2 combined)-B. Guess the Permutation(模拟)
- netstat命令按端口号排序查监听端口
- mp3如何转wav?音频格式转换器推荐!
- MySQL中文乱码问题解决
- 《追风筝的人》。
- openstack报错解决二
- 如何远程断点调试本地localhost项目
- URL最大长度问题