Oracle ERP 报表:类数字格式字符串数据的前置0被截取和被科学计数法表示
来源:互联网 发布:开淘宝上卖花卉好赚吗 编辑:程序博客网 时间:2024/04/29 22:03
在开发报表的时候,遇到了以下情况:
A.问题描述
在PLSQL中编写程序输出HTML/XML格式的报表,在提交请求之后查看输出的时候,如果选择使用Excel打开,类似数字格式的字符串数据会被Excel进行智能化处理,如截取前面的0或者进行科学计数法表示。
如图:
B.问题处理
很明显,Excel将字段识别为数字格式,并进行了智能处理。
我们只要把输出报表的问题字段指定格式为字符串即可解决这个问题。
(1)如果是直接在PLSQL中输出HTML格式的报表:
可以直接在字段属性中设置style属性或者使用class属性,例如:
(1.1)<td align="left" style="vnd.ms-excel.numberformat:@"> segment1 </td>
(1.2).numberx{mso-number-format:"\@";text-decoration:none;} <td align="left" class="numberx"> segment1 </td>
style定义:
class设置:
(2)如果是在PLSQL中输出XML格式数据,通过RTF模板进行格式排版:
在RTF模板中,指定对应字段的字符串属性,设置【强制 LTR】格式属性。
在没有XML数据源的情况下,点击打开字段属性可能会不显示这个属性,这时候可以通过写代码控制。
语句模仿这个:
<fo:bidi-override direction="ltr" unicode-bidi="bidi-override"><?SEGMENT3?></fo:bidi-override>
如图:
0 0
- Oracle ERP 报表:类数字格式字符串数据的前置0被截取和被科学计数法表示
- Oracle数据库中 修改数据不用科学计数法表示
- 网页导出EXCEL格式数据,长数字变为科学计数法的解决方法
- 数据导出为csv文件时 数值型数据为科学计数法 时间被截取的解决方法
- PHPExcel导出的长数字被科学计数法转换丢失数据解决
- 解决asp.net导出Excel报表时字符转成了数字科学计数法格式问题
- Web页面的数据导出excel时的格式问题(长数字显示为科学计数法格式等)
- Web页面的数据导出excel时的格式问题(长数字显示为科学计数法格式等)
- Web页面的数据导出excel时的格式问题(长数字显示为科学计数法格式等)
- 为什么oracle的number(19)类型数据用科学计数法表示,并且自动从16位截掉?
- php导出数据到excel,防止身份证等数字字符格式变成科学计数的方法
- php导出数据到excel,防止身份证等数字字符格式变成科学计数的方法
- php导出数据到excel,防止身份证等数字字符格式变成科学计数的方法
- php导出数据到excel,防止身份证等数字字符格式变成科学计数的方法
- csv 中 数值被自动转换成科学计数法 的问题 excel打开后数字用科学计数法显示且低位变0的解决方法
- 不使用库函数将字符串转为double类型(考虑科学计数法表示的字符串)
- R把科学计数法表示的数字转化为文本
- 科学计数法和有效数字
- react-native run-android 找不到模拟器
- MYSQL索引
- 经验风险最小化和结构风险最小化
- 牛客网刷题之孩子们的游戏(圆圈中最后剩下的数)
- dos命令for循环
- Oracle ERP 报表:类数字格式字符串数据的前置0被截取和被科学计数法表示
- Log4J日志配置详解
- 简单了解Mybatis
- Xcode打包ipa的步骤(简述)
- php合成图片
- C++中的继承
- JSTL标签库
- jersey框架统一处理异常机制
- C# sort 方法详解及示例