使用tcl在csv文件中的电子表格单元格内的新行

时间:2018-06-11 06:58:03

标签: csv tcl cell newline

我尝试使用Tcl将此结果输出到csv文件。 我只知道将每个列中的所有单词都用在","和excel使用ALT + ENTER。 如果我想使用tcl在csv文件中的电子表格单元格内创建新行怎么办?

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行:

Banana Yellow 10 10 10漂亮的颜色

                       Can eat

Apple Green 20 5 8不够

1 个答案:

答案 0 :(得分:0)

如果要在字段中注入换行符,请将该字段括在引号中并添加换行符:

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

如果你期望在第2行F列中显示“可以吃”,你需要找到一种写作方式

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