импортировать текстовый файл, содержащий разрывы строк в Excel - PullRequest
4 голосов
/ 04 декабря 2008

У меня есть простой текстовый файл, похожий на этот:

"some  
 text  
 containing  
 line  
 breaks"

Я пытаюсь excel 2004 (Mac, v.11.5) правильно открыть этот файл. Я ожидаю увидеть только одну ячейку (A1), содержащую все вышеперечисленное (без кавычек) ...

Но, увы, я не могу этого сделать, потому что Excel, похоже, настаивает на использовании CR в качестве разделителей строк, даже если я задаю для текстового спецификатора двойные кавычки. Я надеялся, что Excel поймет, что эти разрывы строк являются частью значения - они заключены в двойные кавычки, которые должны квалифицировать их как часть значения. Так что мой лист Excel имеет 5 строк, а это не то, что я хочу.

Я тоже попробовал этот Applescript безрезультатно:

tell application "Microsoft Excel"
    activate
    open text file filename ¬
    "Users:maximiliantyrtania:Desktop:linebreaks" data type delimited ¬
    text qualifier text qualifier double quote ¬
    field info {{1, text format}} ¬
    origin Macintosh with tab
end tell

Если бы я мог указать Excel использовать разделитель строк, отличный от CR (или LF), я был бы счастлив, но Excel, похоже, допускает изменение только разделителя полей, но не разделителя строк.

Есть указатели?

Спасибо

Макс Excel открыт

Ответы [ 4 ]

5 голосов
/ 04 декабря 2008

Похоже, я только что нашел решение сам. Мне нужно сохранить исходный файл как ".csv". Excel правильно распознает разрывы строк в файлах CSV. Открытие их с помощью appleScript также работает.

Еще раз спасибо тем, кто откликнулся.

Max

1 голос
/ 03 июня 2010

Если в вашем файле есть столбцы, разделенные разделителями списка (запятые, но точки с запятой для некоторых неанглийских настроек региона), переименуйте его в .csv и откройте в Excel. Если в вашем файле есть столбцы, разделенные табуляцией, переименуйте его в .tab и откройте в Excel. Импорт (вместо открытия) CSV-файла или файла вкладок, кажется, не понимает перевод строки между разделителями текста. : - (

1 голос
/ 04 декабря 2008

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

0 голосов
/ 04 декабря 2008

Это только один файл? Если это так, не импортируйте его. Просто скопируйте и вставьте содержимое вашего текстового файла в первую ячейку (нажмите f2, затем вставьте).

Если вам абсолютно необходимо написать скрипт, Excel фактически использует только один из этих двух символов (cr, lf) в качестве разделителя строк, но я не уверен, какой именно. Попробуйте сначала удалить lf с помощью внешнего утилита (оставить cr), а затем импортировать его ... если это не сработает, удалите cr (оставьте lf) и затем импортируйте его.

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