永发信息网

kettle 使用excel输出控件时,如何避免,数据正在导出,无法对数据文件进行操作的问题

答案:2  悬赏:80  手机版
解决时间 2021-02-05 11:53
  • 提问者网友:佞臣
  • 2021-02-05 06:47
kettle 使用excel输出控件 导出数据到excel,现在对方要对我导出来的excel进行搬运工作,假设,我的数据正在导出,在数据没有完全导出时,excel文件肯定是被占用的,这个时候,对方来取文件的时候,就会提示文件被占用,这个问题应该如何避免呢
最佳答案
  • 五星知识达人网友:时间的尘埃
  • 2021-02-05 07:57
需要在注册表中进行设置 TypeGuessRows 的配置,默认情况下,驱动程序会扫描前 8 行数据,来对数据类型进行采样。设置为 0 ,将对列的所有行进行扫描,如果前八行采样数据都是数值类型的话,设置 IMEX = 1 也不会将剩下的行的默认数据类型转换为文本,将保留数值类型,也就是把整个列当成数字类型对待,需要修改注册表的设置 TypeGuessRows 为 0。TypeGuessRows 在注册表的位置:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\Excel]
Windows 7等 64 系统:
[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Jet\4.0\Engines\Excel]
全部回答
  • 1楼网友:青灯有味
  • 2021-02-05 08:14
如果不修改,默认的格式是“常规”,会导致原本以文本格式储存的数字、或者日期格式的内容等出现错乱。比如原来如果是0001的内容,会自动被辨识为1,原来的日期可能会变成五位数字。最好还是根据各个列的值设定一下属性。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯