Table 组件使用指南之八:导出Table数据时保持原有数据格式
2014-08-20 19:32
447 查看
开发环境:JDeveloper 11.1.2.1.0 + Oracle XE Database 10gR2。
使用Table的export excel 功能时,数据001001001 导出后变为 1001001;1:3 导出后变为 01:03。
经过分析发现是Excel自身的问题:Excel默认把001001001当成数字,把1:3当成时间,如果在Excel中直接输入也是这样。
但还是有办法解决的,使用Excel中的CONCATENATE函数,生成形如=CONCATENATE("","001001001")和=CONCATENATE("","1:3"),欺骗一下Excel就可以了。
具体做法是:
<af:outputText value="=CONCATENATE('','" inlineStyle="display:none"/>
<af:outputText value="#{row.LastName}" id="ot14"/>
<af:outputText value="')" inlineStyle="display:none"/>
当然这只是临时的做法,Oracle ADF开发小组已经承认这是一个BUG: ER 9767110,以后应该会在导出时,有相关属性可以设置。
注意,我在使用JDeveloper 11.1.2.1.0重新实验时,发现并没有成功显示出想要的结果。待查。
http://maping930883.blogspot.com/2010/04/adf078table-table.html
使用Table的export excel 功能时,数据001001001 导出后变为 1001001;1:3 导出后变为 01:03。
经过分析发现是Excel自身的问题:Excel默认把001001001当成数字,把1:3当成时间,如果在Excel中直接输入也是这样。
但还是有办法解决的,使用Excel中的CONCATENATE函数,生成形如=CONCATENATE("","001001001")和=CONCATENATE("","1:3"),欺骗一下Excel就可以了。
具体做法是:
<af:outputText value="=CONCATENATE('','" inlineStyle="display:none"/>
<af:outputText value="#{row.LastName}" id="ot14"/>
<af:outputText value="')" inlineStyle="display:none"/>
当然这只是临时的做法,Oracle ADF开发小组已经承认这是一个BUG: ER 9767110,以后应该会在导出时,有相关属性可以设置。
注意,我在使用JDeveloper 11.1.2.1.0重新实验时,发现并没有成功显示出想要的结果。待查。
http://maping930883.blogspot.com/2010/04/adf078table-table.html
相关文章推荐
- 使用NPOI将数据导出为word格式里的table
- php导出数据到excel,防止身份证等数字字符格式变成科学计数的方-------缺点,必须使用table tr td
- sl3中的DataGrid中的数据导出到Excel中 使用csv格式 解决中文是乱码的问题
- 如何使数据库中取出的数据保持原有格式(转)
- Table 组件使用指南:定制列字段过滤组件
- Table 组件使用指南:使用Poll组件刷新Table
- Table 组件使用指南:增加Column Footer Sum
- 将HtmlTable内容导出到Excel,使用NPOI组件 分类: ASP.NET 源代码 2012-12-17 13:37 2289人阅读 评论(3) 收藏
- Table 组件使用指南:列字段过滤功能
- 将HtmlTable内容导出到Excel,使用NPOI组件
- Table 组件使用指南:基于Table的CRUD
- 使用Geoprocessor导出ArcSde中的数据,对COM 组件的调用返回了错误 HRESULT E_FAIL 的解决方法
- .NET使用NPOI组件将数据导出Excel(转)
- Table 组件使用指南:动态增加Column
- net控件中数据导到Excel的格式 首先,我们了解一下excel从web页面上导出的原理。当我们把这些数据发送到客户端时,我们想让客户端程序(浏览器)以excel的格式读取它,所以把mime类型设为:application/vnd.ms-excel,当excel读取文件时会以每个cell的格式呈现数据,如果cell没有规定的格式,则excel会以默认的格式去呈现该cell的数据。这样就给我们提供了自定义数据格式的空间,当然我们必须使用excel支持的格式。下面就列出常用的一些格式: 1) 文本
- 在项目中将数据导出为Excel格式时出现“检索COM 类工厂中CLSID 为 {00024500-0000-0000-C000-000000000046}的组件时失败
- Table 组件使用指南:设置宽度和高度
- 【推荐】.NET使用NPOI组件将数据导出Excel
- 如何使数据库中取出的数据保持原有格式
- 如何使数据库中取出的数据保持原有格式