Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/27.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
Excel 将xsxl转换为csv_Excel_Csv_Type Conversion - Fatal编程技术网

Excel 将xsxl转换为csv

Excel 将xsxl转换为csv,excel,csv,type-conversion,Excel,Csv,Type Conversion,我想知道是否有一种方法可以将.xsxl文件转换为.csv,同时保留所有内容 我有一个列,对于某些行,它的值像0738794E5,当我通过“另存为”转换它时,该值变为7.39E+10。我知道有些带有“E”的值将转换为后一种格式,但这种转换对我没有用,因为“E”不代表幂运算 是否有保留值的设置,即文本/字符串?一个选项是创建一个附加(或替换)列,该列的目标值用双引号括起或以字母字符开头 引号或字母字符将保证问题值以文本形式出现。当csv文件打开时,引号或alpha仍然存在,因此您需要使用字符串操作(

我想知道是否有一种方法可以将.xsxl文件转换为.csv,同时保留所有内容

我有一个列,对于某些行,它的值像0738794E5,当我通过“另存为”转换它时,该值变为7.39E+10。我知道有些带有“E”的值将转换为后一种格式,但这种转换对我没有用,因为“E”不代表幂运算


是否有保留值的设置,即文本/字符串?

一个选项是创建一个附加(或替换)列,该列的目标值用双引号括起或以字母字符开头


引号或字母字符将保证问题值以文本形式出现。当csv文件打开时,引号或alpha仍然存在,因此您需要使用字符串操作(可能是中间或右边)来恢复原始字符串值

我的困境不是真的,只是看起来是真的

当我将.xlsx转换为.csv并打开.csv时,它会显示未正确转换的值

然而,当我运行我的应用程序,从csv读取,并输出所读取的内容时,我得到了.xlsx中包含的值,就像我想要的一样


我不确定这是如何/为什么的,但它现在起作用了。

您可能需要选择有问题的列,并确保它们的类型设置为“文本”,而不是“常规”。这是一个很好的建议。仍然没有运气,嗯……这是一种奇怪的解决方法,但是如果您可以访问一些unix命令,它可能会提供您想要的。尝试将文件保存为以制表符分隔的文本文件,然后使用类似于
cat file.txt | tr“\t”“”>file.csv的内容将所有制表符更改为逗号。