您的位置:首页 > 其它

【Vegas原创】导出Excel时,如何将数字格式转为文本格式?(07.12.13 Update)

2007-12-12 14:57 441 查看
DataGrid:

Asp.Net WebForm中DataGrid导出的时候,在ItemDataBound内

if(e.Item.ItemType == ListItemType.Item || e.Item.ItemType == ListItemType.AlternatingItem)

如果在WinForm内则可以

Excel.Range range = (Excel.Range)worksheet.Cells[1,1];

range.NumberFormat = Excel.XlParameterDataType.xlParamTypeUnknown;

VB:

If e.Item.ItemType = ListItemType.Item Or e.Item.ItemType = ListItemType.AlternatingItem Then

e.Item.Cells(1).Attributes.Add("style", "vnd.ms-excel.numberformat:@")

End If

如果是Label,则在<td>的style中加上:

<td style="height: 22px; vnd.ms-excel.numberformat:@" bgcolor="#eff3fb">

<asp:Label ID="Label2" runat="server" Text="Label"></asp:Label></td>

如果是Gridview,(07.12.13 Update)

则需要在后台打印click事件代码中加两句话:

//

string style = @"<style> .text { mso-number-format:\@; } </script> ";

Response.Write(style);

Response.Output.Write(oStringWriter.ToString());
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐