Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.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
CSV文件:excel隐藏零_Excel_Vba_Csv_Formatting - Fatal编程技术网

CSV文件:excel隐藏零

CSV文件:excel隐藏零,excel,vba,csv,formatting,Excel,Vba,Csv,Formatting,如果我将csv文件加载到excel中,值123.320000将变为123.32 我需要按原样查看所有内容。有没有办法阻止excel隐藏尾随的零 在阅读其他帖子时,我发现这样做可以“=”“123.3200000”工作,但这意味着每次我想查看文件时都要在文件上运行regex。。因为它是xxxx |###| xxx格式,我无法控制生成部分 您是如何加载CSV文件的 如果以“文本”格式导入,Excel将保留所有格式,包括前导/尾随零 在Excel 2010中,您从“数据”选项卡导入,然后选择“从文本”,

如果我将csv文件加载到excel中,值123.320000将变为123.32

我需要按原样查看所有内容。有没有办法阻止excel隐藏尾随的零


在阅读其他帖子时,我发现这样做可以“=”“123.3200000”工作,但这意味着每次我想查看文件时都要在文件上运行regex。。因为它是xxxx |###| xxx格式,我无法控制生成部分

您是如何加载CSV文件的

如果以“文本”格式导入,Excel将保留所有格式,包括前导/尾随零


在Excel 2010中,您从“数据”选项卡导入,然后选择“从文本”,找到您的CSV文件,然后在提示时选择将数据格式化为“文本”

我假设一旦导入的值在工作表中,您希望将其视为数字而不是文本,即,您希望能够求和、乘法,等。将值作为文本加载将阻止您这样做——直到您将值转换回数字,在这种情况下,您将丢失尾随的零,这将使您回到最初的难题

请记住,值123.32和123.3200000之间没有差异,您只需更改显示格式,以明确显示值的全部精度。您可以在VBA中这样做:

strMyValue = "123.3200000"

strFormat = "#."
' Append a 0 to the format string for each figure after the decimal point.
For i = 1 To Len(strMyValue) - InStr(strMyValue, ".")
    strFormat = strFormat & "0"
Next i

With Range("A1")
    .Value = CDbl(strMyValue)
    .NumberFormat = strFormat
    'Value now shown with same precision as in strMyValue.
End With

我在Excel2008中打开.csv,然后使用“文本到列”功能,“文本限定符”“无”。。列数据格式:“文本”看起来“列数据格式”在列级别。。我的文件有很多列..你说“我在excel 2008中打开.csv”-我的意思是不要在excel中“打开”它,“导入”它。打开未加载文档的excel,单击“数据”选项卡,然后单击“从文本导入”,然后完成向导,确保指定作为文本导入。我刚才回答了您的问题“您究竟如何加载csv文件”。我没有忽视你的建议。谢谢