如何格式化gridview列?

时间:2011-06-01 19:04:20

标签: asp.net excel gridview export-to-excel number-formatting

以下是我的代码:

var grid = new GridView();
grid.DataSource = myDataset;

grid.DataBind();

我希望将网格的某些列格式化为货币,并使用千位分隔符和小数字格式为“$ 9,999,999.99”。

我将网格导出为ex​​cel,我希望以货币格式查看值。

我在运行时创建gridview。我的gridview没有HTML代码。

我只是将数据集绑定到gridview并导出到excel。我不会以HTML格式看到gridview。

怎么做?

2 个答案:

答案 0 :(得分:3)

使用适当的DataFormatString为货币列创建一个BoundField。

<asp:BoundField  DataField="currencyColumnName" DataFormatString="{0:c}" />

答案 1 :(得分:3)

谷歌把我带到了这里,所以我想我会分享我的答案。以下是我在asp.net中将一个单元格格式化为货币的方法。

With Me.ratesGridView
        .Rows(i).Cells(4).Text = FormatCurrency(.Rows(i).Cells(4).Text)
End With

享受。