Excel KDB:将数据保存到CSV时是否保留前导零?

Excel KDB:将数据保存到CSV时是否保留前导零?,excel,csv,formatting,kdb,Excel,Csv,Formatting,Kdb,我正在尝试将数据从KDB导出到csv文件。不幸的是,当我这样做时,前导零消失了。例如,0355变为355 有没有一种我可以用来绕过这个问题的方法 如果在记事本中打开时.csv文件包含前导0,则问题可能是Excel将该值误解为数字,因为当kdb+将符号导出到csv文件时,它没有将该值用引号括起来 要绕过此问题,请打开Excel并单击“数据”功能区,然后单击“从文本”使用导入向导导入csv。选择csv后,向导将打开,您可以将delimeter设置为逗号 然后,您可以为每列选择数据类型,并将前导0的列

我正在尝试将数据从KDB导出到csv文件。不幸的是,当我这样做时,前导零消失了。例如,0355变为355


有没有一种我可以用来绕过这个问题的方法

如果在记事本中打开时.csv文件包含前导0,则问题可能是Excel将该值误解为数字,因为当kdb+将符号导出到csv文件时,它没有将该值用引号括起来

要绕过此问题,请打开Excel并单击“数据”功能区,然后单击“从文本”使用导入向导导入csv。选择csv后,向导将打开,您可以将delimeter设置为逗号


然后,您可以为每列选择数据类型,并将前导0的列设置为文本格式将使其正确显示。

如果在记事本中打开时.csv文件包含前导0,那么问题很可能是Excel将该值误解为数字,因为当kdb+将符号导出到csv文件时,它没有将该值用引号括起来

要绕过此问题,请打开Excel并单击“数据”功能区,然后单击“从文本”使用导入向导导入csv。选择csv后,向导将打开,您可以将delimeter设置为逗号


然后,您将能够为每列选择数据类型,并将前导0的列设置为文本格式将使其正确显示。

我认为您的问题可能是在使用excel打开CSV的过程中。在excel中查看之前,当前的0仍然存在

如果您想在excel中查看数据,一个选项是首先对数据进行字符串化,然后在kdb中添加一个通用的。例如:

q)table: flip `a`b`c!(`001`002`003; 123; 10 12 12)
q)update a:("'",'string a) from table
a      b   c
-------------
"'001" 123 10
"'002" 123 12
"'003" 123 12

这实际上是一个表示这是文本的指示符,因此0将被保留。除非您编辑特定的单元格,否则在单元格中将看不到,因此它对于显示这些符号很有用。除此之外,我认为您最好的选择是只更改excel中的列类型设置。

我认为您的问题可能是在使用excel打开CSV的过程中。在excel中查看之前,当前的0仍然存在

如果您想在excel中查看数据,一个选项是首先对数据进行字符串化,然后在kdb中添加一个通用的。例如:

q)table: flip `a`b`c!(`001`002`003; 123; 10 12 12)
q)update a:("'",'string a) from table
a      b   c
-------------
"'001" 123 10
"'002" 123 12
"'003" 123 12

这实际上是一个表示这是文本的指示符,因此0将被保留。除非您编辑特定的单元格,否则在单元格中将看不到,因此它对于显示这些符号很有用。除此之外,我认为您最好的选择是只更改excel中的列类型设置。

这是直接从KDB保存到csv文件。所以我不想用excel作为中介。我还应该补充一点,KDB表中的列类型是一个符号,而不是一个数字。您可以通过excel查看csv文件吗?它正在excel上查看。您可以在记事本中查看原始csv吗?零可能存在,但在excel中查看时不存在,因为excel将列格式化为数字。在记事本中查看时,零存在。问题是,用户将从Excel中查看这些数据,并且这些值将被复制并粘贴到他/她自己的专有数据库。这将直接从KDB保存到csv文件。所以我不想用excel作为中介。我还应该补充一点,KDB表中的列类型是一个符号,而不是一个数字。您可以通过excel查看csv文件吗?它正在excel上查看。您可以在记事本中查看原始csv吗?零可能存在,但在excel中查看时不存在,因为excel将列格式化为数字。在记事本中查看时,零存在。问题是,用户将从Excel中查看这些值,这些值将被复制并粘贴到他/她自己的专有数据库中。现在,这样做将强制在单元格中的每个值之前显示一个。i、 e.“2018.现在这样做会强制在单元格中的每个值前面出现一个”。i、 e.“2018年”。