处理ERP的EXCEL报表数字长度超15位导致精度丢失的问题
ERP的报表,输出格式是EXCEL的,经常会出现数字长度超15位导致精度丢失的问题。
目前发现的解决办法有2个。
方法1:可以将报表改为XML标准开发,就是产生XML,再开发一个Template的方式。这样子XML处理引擎会自动处理数字格式。当超出15位会自动帮我们转格式。你们可以自己测试。
方法2:但是,我们更常用的开发方式是写一个PLSQL,输出HTML格式的代码,再用XLS打开,输出EXCEL。解决方法如下。
首先我们看看问题:
如下图所示,这个HTML脚本的文件,输出的内容是没问题的,料号为:16025020213000124
但是,如果用Excel打开,这时候格式就变了,最重要的是,超出15位的精度会丢失。这个是很严重的问题。
明明是16025020213000124,这里就变为了16025020213000100。这个根本不是同一个料号啊,精度"24"丢失了!!!!
解决办法:
还是得用文本来存储这个数值内容。
所以,在HTML加一个class:.txt{mso-number-format:"\@";}
然后,在型号那里,指向这个class作为格式控制(注意是每一个型号的td标签都要加这个txt类),即可:
效果:
上图可以看出,物料编码就是完全没问题了。和输出的内容一致了。
对应的PLSQL代码怎么修改,这个,,,不用多说了吧。
(全文完)
处理ERP的EXCEL报表数字长度超15位导致精度丢失的问题相关推荐
- 用SUMIF对超15位的代码进行条件求和,出错了,原因是....
用SUMIF对超15位的代码进行条件求和,出错了,原因是.... 2017-10-29 23:01 一.问题 有读者朋友问: 用SUMIF进行条件求和时,如果统计的条件是超15位的代码,就会出错,比如 ...
- excel保存超过15位数据不变科学计数法的方法
1.csv保存超过11位的长数字时会变成科学计数法,通过设置单元格格式通用0可恢复为数字.当长度超过15位时恢复后超过15位的部分全部为零是因为csv只显示15位有效数字,解决办法在输入前先输入英文状 ...
- matlab中设置数据长度,excel表格长宽设置/如何检查excel单元格内数字长度
EXCEL用函数提取不同字符串长度的特定数据? 直接输入公式"=left(right(a1,6),2)" 关于此公式中用到的"Left"和"right ...
- [译] Python 自动处理 Excel 报表
原文 A Simple Guide to Automate Your Excel Reporting with Python Use openpyxl to automate your Excel r ...
- django项目 html报表和excel报表写入并通过邮件发送到outlook和QQ邮箱
目录 demo2项目 html报表效果 将报表写入excel,并使用邮件发送QQ邮箱和outlook邮箱效果[动图时长1分多钟] demo2项目完整文件夹结构 sql.py文件上半部分 sql.py文 ...
- ERP BI和报表的区别
一.报表≠BI 很多的人认为,报表就是BI.实际上,报表只是BI的一部分,虽然BI应用的结果通常需要通过报表来展示,但是,BI绝对不仅仅是报表. 其实,大家对这些概念的理解,如同15年前的ERP一样. ...
- oracle excel报表开发,深入浅出OracleEBS之Excel报表开发.doc
深入浅出OracleEBS之Excel报表开发 Oracle ERP最佳技术实践 E-Business Suite Oracle核心应用技术 Excel报表开发 Author:黄建华Jianhua.H ...
- Myxls导出excel报表
最近项目中有一个导出excel报表的需求.大体就是将一个datatable中的数据导出到excel供用户下载.开始也想过几种方法: 1.因为报表已经在页面上展现出来了,所以想能不能使用js直接将页面的 ...
- C#生成Excel报表 用MyXls组件生成更完美
在后台调用excel组件,生成Excel,虽然可以对Excel文件进行完全控制,可以生成任何复杂的格式,但是有个很大的缺点,这种方式会产生很多Excel进程,很难完全清除掉,特别是在出错的时候,可能 ...
最新文章
- cross-env使用
- c语言超长编程程序,全国青少年软件编程等级考试C语言经典程序题10道五
- VTK:PolyData之TriangleArea
- 精心收集汇总的Python学习资源(书籍+工具+视频),强烈建议收藏!
- 80后——后海——烟袋斜街
- 更安全的Web通信HTTPS
- T-SQL字符串相加之后被截断的那点事
- micropython中文社区-micropython支持中文啦!
- 混合编程:如何用python11调用C++
- 学习笔记:杨辉三角形上莫队(组合数莫队)(LULU胡策)
- 设计模式之观察者模式(Observer Pattern)
- 注入学习(3) Mysql+php注入 基于bool和时间的盲注
- Python 语言程序设计(4-2)分支循环--无限循环
- NVT NT98510 SDK介绍
- ubuntu linux qq闪退
- charles(青花瓷)抓包配置mac ios版,详细好用
- 浙江大学许威威教授招聘博士后
- 程序猿的自救 从零备考NSCA/CSCS 1 身体系统的构造与系统
- Vue项目搭建手把手教学
- 计算机信息化教育的意义,论信息技术对于教育的重要性