2011-01-28 14:26:36 +0000 2011-01-28 14:26:36 +0000
35
35
Advertisement

Как заставить Excel открыть CSV-файлы с данными, расположенными в колонках

Advertisement

Я генерирую CSV-файл с расширением .csv, в котором каждая часть данных в одной строке разделена запятой:

1,2,3,4
1,2,3,4

Файл отправляется по электронной почте, и я хочу, чтобы при открытии клиента он увидел данные, расположенные в колонках.

Возможно ли это?

PS: Я могу свободно менять разделитель.

Advertisement
Advertisement

Ответы (9)

46
46
46
2017-06-23 13:38:39 +0000

если это только для того, чтобы получить csv readable на каждой системе, есть недокументированный трюк: в первой строке напишите SEP=;. Эта строка говорит EXCEL, какой символ использовать в качестве разделителя (на самом деле вы можете использовать любой (единственный) символ (;,|@#'…))

ЗАМЕЧАНИЕ: эта строка является только частью самого файла csv. Она not станет частью электронной таблицы в EXCEL. это означает, что она не будет показана и не будет записана, независимо от того, какой формат вы определите для записи или экспорта.

41
41
41
2013-08-18 11:22:31 +0000
12
Advertisement
12
12
2011-01-28 14:32:58 +0000
Advertisement

Используйте вкладку вместо запятой. А если это не сработает, дайте вашему файлу с разделенными табуляциями расширение xls.

1
1
1
2019-04-10 08:08:26 +0000

Вы можете заменить “.csv” на “.txt”, запустить Excel и открыть этот .txt файл. Затем Excel покажет вам помощника, где вы можете указать, чтобы использовать “,” как разделитель. Когда вы снова сохраните этот файл как .csv, в следующий раз Excel откроет его так, как вам нужно.

0
Advertisement
0
0
2017-09-15 20:55:14 +0000
Advertisement

Это самый глупый ответ, но он сработал. Я использую CSV-файлы ежедневно. Я создаю их постоянно и просматриваю excel. Сегодня, после 12 лет того, как я никогда не видел этой проблемы, это случилось со мной. Он не открывал csv-файл и не форматировал колонки. Даже некоторые csv-файлы, которые я создал вчера вечером с помощью Excel, открывались бы в одну колонку на строку.

Solution: Проверьте менеджер задач для всех открытых экземпляров Excel.exe. Убейте все экземпляры и попробуйте открыть csv-файл снова.

facepalm.

0
0
0
2016-10-10 07:40:44 +0000

Еще одним решением, которое я использовал в этой ситуации, был вывод базового HTML файла вместо CSV. Excel может открыть его без ошибок. Он может прочитать хотя бы часть форматирования в файле тоже.

0
Advertisement
0
0
2019-11-29 09:37:33 +0000
Advertisement

Ответ, связанный с этим - особенно для MacOS / OSX проблемы с распознаванием запятых в Excel: в Excel 2019 не открывать CSV правильно - не разобрать столбцы: https://superuser.com/a/1506042/1116939

0
0
0
2018-11-27 09:31:50 +0000

Я пришел к тому же вопросу. У меня был CSV-файл, который Excel неправильно анализировал, и мне нужен был мастер импорта.

Простым исправлением было переименование CSV в TXT, и мастер помог правильно распознать структуру столбцов.

0
Advertisement
0
0
2018-08-15 10:51:05 +0000
Advertisement

В краткосрочной перспективе, если вам нужно открыть только файл CSV, который был отправлен вам из другой страны -

Откройте файл в текстовом редакторе и используйте поиск и замену, чтобы изменить каждый разделитель, используемый страной выдачи (например ;) и заменить его запятой. (например, ,)

Просто проверьте, что страна выдачи не использует запятую вместо другого символа (например, в Испании они используют запятую, где мы используем десятичный знак, так что вам придется найти и заменить запятую на десятичный, а затем найти и заменить другой символ запятой)

Не является долгосрочным решением, но достаточно хорошим, чтобы сделать сам файл читаемым, если вы торопитесь и не можете получить доступ к панели управления на работе.

Advertisement

Похожие вопросы

6
13
9
10
3
Advertisement