Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 使用unix将数据加载到excel时,前导零被修剪_Database_Unix_Export To Excel - Fatal编程技术网

Database 使用unix将数据加载到excel时,前导零被修剪

Database 使用unix将数据加载到excel时,前导零被修剪,database,unix,export-to-excel,Database,Unix,Export To Excel,使用unix将数据加载到excel时,前导零被修剪。我的平台是MAC。有没有什么方法可以在Unix中处理它而无需任何手动操作 谢谢前导零被删除,因为只包含数字的as字符串被转换为数字。没有任何东西可以阻止您更改数字格式以显示前导零或将列转换为文本。将数字转换为字符串 cat inputfile | while read line quoteLine=$(echo ${line}|sed 's/,/","/g') # do not forget first and last quote

使用unix将数据加载到excel时,前导零被修剪。我的平台是MAC。有没有什么方法可以在Unix中处理它而无需任何手动操作


谢谢

前导零被删除,因为只包含数字的as字符串被转换为数字。没有任何东西可以阻止您更改数字格式以显示前导零或将列转换为文本。

将数字转换为字符串

cat inputfile | while read line
   quoteLine=$(echo ${line}|sed 's/,/","/g')
   # do not forget first and last quote, some ugly backslashes here
   echo "\"${quoteLine}\""
done > outputfile.csv

在您的情况下(制表符分开),您可以用制表符替换sed命令中的第一个
。复制粘贴时很难看到,因此可以在复制后执行。

是否在Linux中使用Open Office打开Excel文件?否。我只是在excel文件中重定向选项卡分隔的数据。这将是一个手动操作,我希望尽可能避免手动操作。只是将扩展名更改为.xlsx,并通过shell脚本直接加载。