1

値がデータ化可能

スターリン -- 001 とマイケル -- 002 . しかし、Excelを生成すると、次のように出力されます

ここに画像の説明を入力

Excelに生成している間、「0」は来ていません。このタイプのシナリオを解決する方法。

コード:

if (dt.Rows.Count > 0)
{
    string filename = " ExportedData.xls";
    System.IO.StringWriter tw = new System.IO.StringWriter();
    System.Web.UI.HtmlTextWriter hw = new System.Web.UI.HtmlTextWriter(tw);
    DataGrid dgGrid = new DataGrid();
    dgGrid.DataSource = dt;
    dgGrid.DataBind();

    dgGrid.RenderControl(hw);       
    Response.ContentType = "application/vnd.ms-excel";
    Response.AppendHeader("Content-Disposition", "attachment; filename=" + filename + "");
    this.EnableViewState = false;
    Response.Write(tw.ToString());
    Response.End();
}
4

3 に答える 3

0

DataTable のデータを次の形式に保存/更新できます: ="001"

例:

        DataTable dt = new DataTable();
        dt.Columns.Add("A");
        dt.Columns.Add("B");

        dt.Rows.Add(new object[] { "Name", "No" });
        dt.Rows.Add(new object[] { "Stalin", "=\"001\""});
        dt.Rows.Add(new object[] { "Micheal", "=\"002\"" });
于 2013-03-01T18:19:48.283 に答える
0

それはあなたのコードの問題ではありません。プレフィックスのゼロを非表示にする Excel 構成の問題です。

1.[ツール] メニューの [オプション] をクリックし、[表示] タブをクリックします。

2. 次のいずれかを実行します。

セルにゼロ (0) 値を表示するには、[ゼロ値] チェック ボックスをオンにします。

ゼロ値を空白セルとして表示するには、チェック ボックスをオフにします。

于 2013-03-01T16:44:12.387 に答える
0

データグリッドにリンクする前に、データテーブルの列のコンテンツ タイプを手動で設定できます。

DataTable dt = new DataTable();
dt.Columns.Add();
dt.Columns[0].DataType = typeof(string);
于 2013-03-01T17:40:47.360 に答える