0

ファイルにデータを書き込むための次のコードがあり.xlsます。.xlsこの 2 つのデータ フィールドを分離し、ファイル内の異なる列に格納するにはどうすればよいですか?

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

助けてください!

4

1 に答える 1

0

あなたがDataTable名前dtを付けたとしましょう

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 に答える