asp.net导出Excel方法总结(2)
来源:未知 责任编辑:责任编辑 发表时间:2015-03-01 01:48 点击:次
// data.Append("<td style=\"vnd.ms-excel.numberformat:@\">" + row[column].ToString() + "</td>");
//else
data.Append("<td>");
data.Append(row[column].ToString());
data.Append("</td>");
}
data.Append("</tr>");
}
data.Append("</table>");
}
return data.ToString();
}
public void ExportDsToXls(Page page, string fileName, DataSet ds)
{
page.Response.Clear();
page.Response.Buffer = true;
page.Response.Charset = "GB2312";
//page.Response.Charset = "UTF-8";<BR> //如果输出中文名乱码的话,可以这样编码 文件名 HttpUtility.UrlEncode(fileName, System.Text.Encoding.UTF8)
page.Response.AppendHeader("Content-Disposition", "attachment;filename=" + fileName + System.DateTime.Now.ToString("_yyMMdd_hhmm") + ".xls");
page.Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312");//设置输出流为简体中文
page.Response.ContentType = "application/ms-excel";//设置输出文件类型为excel文件。
page.EnableViewState = false;
page.Response.Write(GetExportString(ds));
page.Response.End();
}
//style="vnd.ms-excel.numberformat:@" 可以去除自动科学计数法的困扰
//输出为Table,能够最大限度的减少字段中数据对生成的文件格式的影响,在这里我没有处理数据中含有HTML标签的情况 在页面后台中,这样使用就可以了
相关新闻>>
最新推荐更多>>>
- 发表评论
-
- 最新评论 更多>>