asp.net导出Excel方法总结
一:这种方法是把 DataSet的DataTable里面的数据拼接成html的<table></table>形式输出。
缺点:(1)这是一种伪Excel格式,用Excel打开的时候会提示 "格式与文件扩展名格式不一致" 每次都要手动确定打开,烦
(2)这样一个一个的循环,效率低
优点:直接从浏览器输出,用户可以选择保存路径
View Code
public string GetExportString(DataSet ds)
{
StringBuilder data = new StringBuilder();//因为循环很多,用 StringBuilder速度会快很多
//data = ds.DataSetName + "\n";
foreach (DataTable tb in ds.Tables)//多个表 www.2cto.com
{
//data += tb.TableName + "\n";
data.Append("<table cellspacing=\"0\" cellpadding=\"5\" rules=\"all\" border=\"1\">");
//写出列名
data.Append("<tr style=\"font-weight: bold; white-space: nowrap;\">");
foreach (DataColumn column in tb.Columns)
{
data.Append("<td>");
data.Append(column.ColumnName);
data.Append("</td>");
}
data.Append("</tr>");
//写出数据
foreach (DataRow row in tb.Rows)
{
data.Append("<tr>");
foreach (DataColumn column in tb.Columns)
{
//if (column.ColumnName.Equals("证件编号") || column.ColumnName.Equals("报名编号"))
相关新闻>>
- 发表评论
-
- 最新评论 更多>>