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位导致精度丢失的问题相关推荐

  1. 用SUMIF对超15位的代码进行条件求和,出错了,原因是....

    用SUMIF对超15位的代码进行条件求和,出错了,原因是.... 2017-10-29 23:01 一.问题 有读者朋友问: 用SUMIF进行条件求和时,如果统计的条件是超15位的代码,就会出错,比如 ...

  2. excel保存超过15位数据不变科学计数法的方法

    1.csv保存超过11位的长数字时会变成科学计数法,通过设置单元格格式通用0可恢复为数字.当长度超过15位时恢复后超过15位的部分全部为零是因为csv只显示15位有效数字,解决办法在输入前先输入英文状 ...

  3. matlab中设置数据长度,excel表格长宽设置/如何检查excel单元格内数字长度

    EXCEL用函数提取不同字符串长度的特定数据? 直接输入公式"=left(right(a1,6),2)" 关于此公式中用到的"Left"和"right ...

  4. [译] Python 自动处理 Excel 报表

    原文 A Simple Guide to Automate Your Excel Reporting with Python Use openpyxl to automate your Excel r ...

  5. django项目 html报表和excel报表写入并通过邮件发送到outlook和QQ邮箱

    目录 demo2项目 html报表效果 将报表写入excel,并使用邮件发送QQ邮箱和outlook邮箱效果[动图时长1分多钟] demo2项目完整文件夹结构 sql.py文件上半部分 sql.py文 ...

  6. ERP BI和报表的区别

    一.报表≠BI 很多的人认为,报表就是BI.实际上,报表只是BI的一部分,虽然BI应用的结果通常需要通过报表来展示,但是,BI绝对不仅仅是报表. 其实,大家对这些概念的理解,如同15年前的ERP一样. ...

  7. oracle excel报表开发,深入浅出OracleEBS之Excel报表开发.doc

    深入浅出OracleEBS之Excel报表开发 Oracle ERP最佳技术实践 E-Business Suite Oracle核心应用技术 Excel报表开发 Author:黄建华Jianhua.H ...

  8. Myxls导出excel报表

    最近项目中有一个导出excel报表的需求.大体就是将一个datatable中的数据导出到excel供用户下载.开始也想过几种方法: 1.因为报表已经在页面上展现出来了,所以想能不能使用js直接将页面的 ...

  9. C#生成Excel报表 用MyXls组件生成更完美

     在后台调用excel组件,生成Excel,虽然可以对Excel文件进行完全控制,可以生成任何复杂的格式,但是有个很大的缺点,这种方式会产生很多Excel进程,很难完全清除掉,特别是在出错的时候,可能 ...

最新文章

  1. cross-env使用
  2. c语言超长编程程序,全国青少年软件编程等级考试C语言经典程序题10道五
  3. VTK:PolyData之TriangleArea
  4. 精心收集汇总的Python学习资源(书籍+工具+视频),强烈建议收藏!
  5. 80后——后海——烟袋斜街
  6. 更安全的Web通信HTTPS
  7. T-SQL字符串相加之后被截断的那点事
  8. micropython中文社区-micropython支持中文啦!
  9. 混合编程:如何用python11调用C++
  10. 学习笔记:杨辉三角形上莫队(组合数莫队)(LULU胡策)
  11. 设计模式之观察者模式(Observer Pattern)
  12. 注入学习(3) Mysql+php注入 基于bool和时间的盲注
  13. Python 语言程序设计(4-2)分支循环--无限循环
  14. NVT NT98510 SDK介绍
  15. ubuntu linux qq闪退
  16. charles(青花瓷)抓包配置mac ios版,详细好用
  17. 浙江大学许威威教授招聘博士后
  18. 程序猿的自救 从零备考NSCA/CSCS 1 身体系统的构造与系统
  19. Vue项目搭建手把手教学
  20. 计算机信息化教育的意义,论信息技术对于教育的重要性

热门文章

  1. rk3288 android7.1 横竖屏切换(动画过度)
  2. xsl 自定义函数(杂记 存在一个并没有什么大用)
  3. LUNA16图片提取
  4. python京东购买_python大规模爬取京东
  5. Doris FE启动流程源码详细解析
  6. 十三、FLUENT蒸发/冷凝模型
  7. Regsvr32和Regasm注册DLL COM组件
  8. NeuroSuites:神经科学在线计算平台
  9. java bean 序列化_JAVA bean为何要实现序列化
  10. Dive into Vue.js