Новая строка внутри ячейки электронной таблицы в CSV-файле с использованием tcl - PullRequest
0 голосов
/ 11 июня 2018

Я пытаюсь вывести этот результат в CSV-файл, используя Tcl.Я просто знаю, что для создания всех слов в каждом столбце используется «,», а в Excel используется ALT + ENTER.Что если я захочу создать новую строку внутри ячейки электронной таблицы в файле csv с помощью tcl?

set fo [open test.csv w]
puts $fo "Banana,Yellow,10,10,10,Nice color Can eat"
puts $fo "Apple,Green,20,5,8, Not enough"

Пример:

Вывод: 1-й ряд:

Банановый желтый 10 10 10 Хороший цвет

                       Can eat

Зеленый яблочный 20 5 8 Недостаточно

1 Ответ

0 голосов
/ 11 июня 2018

Если вы хотите вставить новую строку в поле, заключите поле в кавычки и добавьте символ новой строки:

set fo [open test.csv w]
puts $fo "Banana,Yellow,10,10,10,\"Nice color\nCan eat\""
puts $fo "Apple,Green,20,5,8,\"Not enough\""
close $fo

LibreOffice открывает этот CSV-файл следующим образом:

enter image description here

Если вы ожидаете, что "Can eat" появится в строке 2 столбца F, вам нужно найти способ написать

puts $fo {Banana,Yellow,10,10,10,"Nice color"}
puts $fo {,,,,,"Can eat"}
puts $fo {Apple,Green,20,5,8,"Not enough"}
...