点火v7.9:将数据集导出为CSV文件,将大数字转换为sig图

mzmfm0qo  于 2023-05-11  发布在  其他
关注(0)|答案(1)|浏览(175)

我有一个数据集,其中产品编号相当大,当被导出时,它们被制成sig fig(E+...)。
我可以通过在导出之前将受影响的列转换为文本数据类型来解决这个问题,但我找不到ignition v7.9支持的方法。
以下是我目前拥有的:

# Create a variable that references the data set
component = event.source.parent.getComponent('table')

data = component.data


# Use system.dataset.toCSV to turn the formatted dataset into a CSV string.
csv = system.dataset.toCSV(data)
 
# Use system.file.saveFile to have the user find a directory to write to.
filePath = system.file.saveFile(fileName, "csv", "Comma Separated Values")
 
# Check the value of filePath to make sure the user picked a path before
# attempting to write.
if filePath:
    system.file.writeFile(filePath, csv)

请注意,格式不能在excel中固定,不能转换为字符串,字符串仍为E+...

2w3kk1z5

2w3kk1z51#

我对Ignition没有任何经验,因为它是嵌入在Ignition中的Python脚本,我无法找到如何重新测试我的想法,但我可以给予你一些建议。

  • CSV不是Excel:要查看CSV,您应该将其作为纯文本打开,例如记事本以获得纯格式,我相信CSV文件从toCSV函数仍然是数字,而Excel由于数字较大而会有所不同

如果您想通过Excel概述它,可以通过以下几种方式实现:

我的建议是你的代码是好的,不需要改变,只是查看它作为记事本,记事本++

相关问题