将标头行用逗号写入Excel csv文件时遇到问题

时间:2019-07-17 11:52:19

标签: excel csv fortran intel-fortran

我正在尝试将Intel Fortran中的简单标题行(包含实际的内容逗号)写入Excel csv。我想在前两列中看到的是:

FMG(1,1) FMG(2,1)

在逐行使用引号将{FGM(i,j)”括起来时,可以正常工作:

Code:   write (*,*) "FMG(1,1), kg/s (O2):   ", FMG(1,1)
Output: FMG(1,1), kg/s (O2):     0.129000000000000 

我尝试过的一些事情包括:

code:               write (10,*) "FMG(1,1)","FMG(2,1)"
csv column output:  FMG(1   1)FMG(2   1)

code:               write (10,*) "FMG(1,1)" , "FMG(2,1)"
csv column output:  FMG(1   1)FMG(2   1)  (same thing)

code:               write (10,*) "  FMG(1,1),"   "FMG(2,1)"
csv column output:  FMG(1   1)    FMG(2,1)

正确地获得了第二个

1 个答案:

答案 0 :(得分:0)

CSV的名称表示逗号分隔值。如果您输出“ FMG(1,1),FMG(1,2)”然后删除逗号,则将得到

FMG(1
1)
FMG(1
2)

这就是您所看到的。要包括逗号,字符串需要用引号引起来。如果你写

write (10,*) '"FMG(1,1)","FMG(2,1)"'

它可能会实现您想要的。