0

グリッドビューを Excel にエクスポートするときに、列をすべて左揃えに「強制」する方法がわかりません。これを自動的に行うように見えるものもあれば、列の他のフィールドが右揃えになるものもあります。(列はすべて数値です) 何が間違っていたか、または忘れていましたか?

私の.aspxからの私のボタン

<asp:ImageButton ID="Button1" runat="server" Height="30px" ImageUrl="~/images/Logo.jpg" OnClick="Button1_Click" Width="28px" /> 

私のコードビハインド

private void ExportToExcel(string strFileName, GridView dg) 
    { 
        Response.Clear(); 
        Response.Buffer = true; 
        Response.ContentType = "application/vnd.ms-excel"; 
        Response.Charset = ""; 
        this.EnableViewState = false; 
        System.IO.StringWriter oStringWriter = new System.IO.StringWriter(); 
        System.Web.UI.HtmlTextWriter oHtmlTextWriter = new System.Web.UI.HtmlTextWriter(oStringWriter); 
        GridView1.RenderControl(oHtmlTextWriter); 
        Response.Write(oStringWriter.ToString()); 
        Response.End(); 
    } 
    protected void Button1_Click(object sender, EventArgs e) 
    { 
        ExportToExcel("Test.xls", GridView1); 
    }
4

1 に答える 1

0

データを解釈し、コードではなく使用する配置を決定するのは Excel です。値がすべて数値の場合、デフォルトですべて右揃えになると思います。左揃えのものはおそらくテキストとして解釈されており、Excel がそれをテキストとして認識する原因となる空白または別の文字が含まれている可能性が非常に高いです。

于 2013-01-15T16:13:24.877 に答える