我有一个数据集,其中产品编号相当大,当被导出时,它们被制成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+...
1条答案
按热度按时间2w3kk1z51#
我对Ignition没有任何经验,因为它是嵌入在Ignition中的Python脚本,我无法找到如何重新测试我的想法,但我可以给予你一些建议。
如果您想通过Excel概述它,可以通过以下几种方式实现:
toExcel
8.0以上版本或exportExcel
7.9以下版本:https://docs.inductiveautomation.com/display/DOC79/system.dataset.exportExcelhttps://docs.inductiveautomation.com/display/DOC80/system.dataset.toExcel'
:'123456789123456789
"123456", "my string here"
我的建议是你的代码是好的,不需要改变,只是查看它作为记事本,记事本++