0

.xls我有以下代码可以在文件中写入数据。如何分隔这两个数据字段并存储在.xls文件的不同列中?

Response.BinaryWrite((byte[])dr["data"]);
Response.BinaryWrite((byte[])dr["data2"]);

请帮忙!

4

1 回答 1

0

假设您已DataTable命名dtthen

StringBuilder sb = new StringBuilder();

sb.Append("<table><tr>");

foreach (DataColumn dc in dt.Columns)
{
    sb.AppendFormat("<th>{0}</th>", dc.ColumnName);
}

sb.Append("</tr>");

foreach (DataRow row in dt.Rows)
{
    sb.Append("<tr>");

    foreach (DataColumn dc in dt.Columns)
        sb.AppendFormat("<td>{0}</td>", row[dc]);

    sb.Append("</tr>");
}

sb.Append("</table>");

    Response.ContentType = "application/vnd.ms-excel";
    Response.AddHeader("content-disposition", "attachment;filename=MyFiles.xls");
    Response.Charset = "";
    Response.Write(sb.ToString())
于 2013-03-16T05:46:00.943 回答