CSV-файлы: Excel скрывает нули - PullRequest
0 голосов
/ 05 апреля 2011

если я загружу CSV-файл в Excel, значение 123.320000 станет 123.32.

Мне нужно просмотреть все содержимое как есть.любой способ остановить Excel от сокрытия конечных нулей?

читая другие посты, я обнаружил, что выполнение чего-то подобного может сработать "=" "123.3200000", но это будет означать запуск регулярного выражения для файла каждый раз, когда я захочу его просмотреть .. так как он входит в xxxx | ### | XXX формат, и я не имею никакого контроля над частью генерации.

Ответы [ 2 ]

1 голос
/ 05 апреля 2011

Я предполагаю, что, как только импортированные значения находятся на листе, вы хотите обрабатывать их как числа, а не как текст, т.е. вы хотите иметь возможность суммировать, умножать и т. Д. Загрузка значений в виде текста не позволит вам от этого - до тех пор, пока вы не преобразуете значения обратно в числа, и в этом случае вы потеряете завершающие нули, что возвращает вас к первоначальной головоломке.

Учитывая, что между значениями 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
1 голос
/ 05 апреля 2011

Как именно вы загружаете файл CSV?

Если вы импортируете его в формате «Текст», Excel сохранит все форматирование, включая начальные / конечные нули.

В Excel 2010 выимпортировать из вкладки «Данные» и выбрать «Из текста», найти файл CSV, затем при появлении запроса выбрать форматирование данных как «Текст»

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...