0

将 gridview 导出到 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 回答