刚才好从winform中的datagrid中的数据导出到excel中了,可以出现了一个大问题:身份证这个字段在
EXCEL中却成了数字,还是以科学记数法形式显示的,请高人指点一下,怎么解决这个问题啊,在线等!急!!!!!
EXCEL中却成了数字,还是以科学记数法形式显示的,请高人指点一下,怎么解决这个问题啊,在线等!急!!!!!
解决方案 »
- 求助,关于ASP.NET中的一些操作不太明白
- 求一正则表达式
- 还是一个关于webbrowser的问题
- C#能做外挂吗?
- 如何实现dataset导出到excel,并且能保证相应的效率。。
- 关于非静态方法调用静态成员的理解(及时给分)
- CMD中输出HELLO World
- datagridview的怪问题
- C# FTP上传文件, 将一个文件分成n份,没份用一个线程,请问大神这该怎么搞
- 关于random如何取得不重复的随机数
- 初级问题: winform datagridView 控件自动排序
- System.IO.FileLoadException: 找到的名为“System.Data.OracleClient”的程序集清单定义与程序集引用不匹配。
{
e.Item.Cells[列].Attributes.Add("style","vnd.ms-excel.numberformat:@");}
以下是代码片段: private void grdReport_ItemDataBound(object sender, System.Web.UI.WebControls.DataGridItemEventArgs e)
{
if(e.Item.ItemType == ListItemType|| e.Item.ItemType == ListItemType.AlternatingItem)
{ //转换为字符
e.Item.Cells[0].Attributes.Add("style","vnd.ms-excel.numberformat:@");
//日期
e.Item.Cells[1].Attributes.Add("style","vnd.ms-excel.numberformat:yyyy/m/d");
} }
!
不过这个是改格式的
{
e.Item.Cells[列].inner.text="'"+e.Item.Cells[列].text;
}
//设置单元格数字内容显示格式
range.NumberFormat = Excel.XlParameterDataType.xlParamTypeUnknown;
详细看
http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=792620&SiteID=1
for (int r = 0; r < ds.Tables[0].Rows.Count; r++)
{
for (int i = 0; i < ds.Tables[0].Columns.Count; i++)
{
if (i == 0 || i == 1)
{
format = (Excel.Range)worksheet.Cells[r + 2, i + 1];
format.NumberFormatLocal = "@";
}
worksheet.Cells[r + 2, i + 1] = ds.Tables[0].Rows[r][i];
}
rowRead++;
percent = ((float)(100 * rowRead)) / totalCount;
}这是我的代码,format.NumberFormatLocal = "@";是关键
只接分
jasonduan007(幽谷清水)
以上两个人的答案是正解!在此表示感谢!