2013-06-13 3 views
1

Мне интересно, есть ли способ конвертировать .xsxl-файл в .csv, сохраняя все целиком.Преобразование xsxl в csv

У меня есть столбец, который для некоторых строк имеет значения, такие как 0738794E5, и когда я конвертирую его через «сохранить как», значение превращается в 7.39E + 10. Я понимаю, что некоторые значения, имеющие «E», будут обращены к последнему формату, но это преобразование мне не подходит, поскольку «E» не означает возведения в степень.

Есть ли параметр для сохранения значений так, как они есть, например, текст/строка?

+1

Возможно, вы захотите выбрать соответствующие столбцы и убедитесь, что их тип установлен как «текст», а не «общий». –

+0

Хорошее предложение. Еще не повезло, но – effortlesslyfly

+0

Хм ... это своего рода обходное решение bizzarre, но оно может дать вам то, что вы хотите, если у вас есть доступ к некоторым командам unix. Попробуйте сохранить файл в виде текстового файла с разделителями табуляции, а затем используйте что-то вроде 'cat file.txt | tr "\ t" ","> file.csv', чтобы изменить все вкладки на запятые. –

ответ

0

Один из вариантов - создать дополнительный (или заменяющий) столбец, который имеет целевые значения, заключенные в двойные кавычки или добавленные альфа-символом.

Кавычки или альфа-символ гарантируют, что значения проблемы войдут в текст. Когда файл csv открывается, кавычки или альфа все еще будут там, поэтому вам потребуется использовать строковое действие (возможно, MID или RIGHT) для восстановления исходных строковых значений.

0

Моя дилемма не была реальной и только казалась такой.

Когда я конвертирую .xlsx в .csv и открываю .csv, он показывает неверно преобразованные значения.

Однако, когда я запускаю свое приложение, читаю из csv и выдаю то, что было прочитано, я получаю значения, содержащиеся в .xlsx, как хотелось бы.

Я не уверен, как/почему так оно и есть, но оно работает сейчас.

Смежные вопросы