我尝试使用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不够
答案 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文件:
如果你期望在第2行F列中显示“可以吃”,你需要找到一种写作方式
puts $fo {Banana,Yellow,10,10,10,"Nice color"}
puts $fo {,,,,,"Can eat"}
puts $fo {Apple,Green,20,5,8,"Not enough"}