Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用tcl在csv文件中的电子表格单元格中创建新行_Csv_Tcl_Cell_Newline - Fatal编程技术网

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

使用tcl在csv文件中的电子表格单元格中创建新行,csv,tcl,cell,newline,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" 例如: 输出: 第一排: 香蕉黄,颜色很好

我正在尝试使用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"
例如:

输出: 第一排:

香蕉黄,颜色很好

                       Can eat

Apple Green 20 5 8不够

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

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文件:

如果您希望“CanEat”出现在第2行第F列中,那么您需要找到一种写入的方法

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

我已经运行了你的代码-创建的csv是完全可以的。颜色后没有换行。我试图在同一个字段中插入新行。我试图在同一个字段中插入新行,这与您的图片显示的完全相同。但是,打开csv文件的软件是Excel 2013。我已经运行了你的代码,“颜色可以吃”的词不见了。