Excel 浮点数的Fortran格式化输出

Excel 浮点数的Fortran格式化输出,excel,localization,fortran,output,Excel,Localization,Fortran,Output,在Fortran中有没有办法将浮点数写成17,3而不是17.3,将点改为逗号 我有一些大数据集,通过一个子例程wirtten到.csv,我想在上面做一些Excel。德文版Excel使用作为浮点数分隔符。我知道我可以使用导入功能来处理它,或者使用Nodepad++搜索并将其替换为,。 但是我确实生成了很多这样的文件,并且子例程将被其他人使用,所以准备一个Excel文件就好了 如果只写一两行,可以将十进制编辑描述符dc添加到输出格式中。这里有一个简单的例子 write(*,'(dc,f12.3)')

在Fortran中有没有办法将浮点数写成
17,3
而不是
17.3
,将点改为逗号

我有一些大数据集,通过一个子例程wirtten到.csv,我想在上面做一些Excel。德文版Excel使用
作为浮点数分隔符。我知道我可以使用导入功能来处理它,或者使用Nodepad++搜索
并将其替换为

但是我确实生成了很多这样的文件,并且子例程将被其他人使用,所以准备一个Excel文件就好了

如果只写一两行,可以将十进制编辑描述符
dc
添加到输出格式中。这里有一个简单的例子

write(*,'(dc,f12.3)') 12.3
产生

12,300
如果要写入文件,请添加子句

decimal = 'comma'
到您的
打开
语句,例如:

open(6,decimal='comma')

当然,这里我(重新)打开stdout来写逗号而不是点。

如果只写一两行,可以将十进制编辑描述符
dc
添加到输出格式中。这里有一个简单的例子

write(*,'(dc,f12.3)') 12.3
产生

12,300
如果要写入文件,请添加子句

decimal = 'comma'
到您的
打开
语句,例如:

open(6,decimal='comma')
当然,这里我(重新)打开stdout来写逗号而不是点