导出的时候如果是很长的数字,比如"1111111111111111111111"到了Excel里面就成了“1.11E+21”应该怎么导出才对呢?
解决方案 »
- 谁看过beerhouse的项目代码?我打开的时候一直报错,那个项目数据库连接该怎么改才行?
- asp.net 如何 操作数据库表字段
- 菜鸟问个问提,像点击csdn中的管理菜单和点击管理菜单中的选项和弹出的效果怎么做
- datagrid 如何显示html标记文本
- 求教,有谁知道如何用dataset更新多张关联表的信息到数据库?
- asp.net新建时无法输入新文件名称,默认是灰色的webapplication1,无法修改,但可以打开
- 求救
- 我动态创建了一个datagrid,但不知如如何用css设定当中的BoundColumn的itemstyle的宽度
- 查询大于精确到秒的 SELECT 语句为什么出错?
- datagrid问题
- 怎样在程序里建业SQL作业?
- 超级郁闷的事情,散分!
是用Response.Write
直接给客户端打开或是保存那种。加个"'"的话。
就成了"'1111111111111111111111"..疯了!!!
e.Item.Cells[0].Attributes.Add("style","vnd.ms-excel.numberformat:@");
e.Item.Cells[3].Attributes.Add("style","vnd.ms-excel.numberformat:¥#,###.00");但我想把一个datatable里的数据导出呢??这样的方法也可以吗??我没找到可以设计的地方。
请指教。
//设置单元格数字内容显示格式
range.NumberFormat = Excel.XlParameterDataType.xlParamTypeUnknown;
这样导出就没有问题了。
我用的是Response.Write
没有用到Excel呀。
Response.Buffer = True
Response.Charset = "GB2312"
Response.AppendHeader("Content-Disposition", "attachment;filename=FileName.xls")
Response.ContentEncoding = System.Text.Encoding.GetEncoding("GB2312")
Response.ContentType = "application/ms-excel"
Dim numbercols As Integer = reader.FieldCount
Dim row As Integer = 2
Dim i As Integer = 0
' 输出标题 Response.Write("<TABLE BORDER=1>")
Response.Write("<tr>")
For i = 0 To numbercols - 1
Response.Write("<td>")
Response.Write(reader.GetName(i).ToString())
Response.Write("</td>")
Next
Response.Write("</tr>")
' 输出字段内容
While (reader.Read())
Response.Write("<tr>")
For i = 0 To numbercols - 1
Response.Write("<td style='vnd.ms-excel.numberformat:@'>")
Response.Write(reader.GetValue(i).ToString() & vbTab)
Response.Write("</td>")
Next
Response.Write("</tr>")
End While
Response.End()
reader.Close()