YuanYu.ME 发表于 2015-10-20 16:11:35

Fortran与Excel的交互

有段时间没写Fortran程序,如今又上手,有些生疏。

Fortran产生的数组是常见的数据种类,将数据写入Excel表格看起来要比放入TXT要明朗得多。
数组怎样写入到Excel中,并且如何读取,成了简单的基本功。

初来论坛,搜索“Fortran与Excel交互”、“数组写入Excel”都没有结果。很是失望。

在此立【讨论帖】,希望熟练的朋友写个这样的帖子,或者等我总结好再post.

pasuka 发表于 2015-10-20 16:21:38

fortran并不适合这类工作,换C#、MATLAB、Python的话,网上教程满天飞,只要把Fortran封装成动态链接库供调用即可

vvt 发表于 2015-10-20 16:47:15

写入 csv 就可以了。然后就可以用 excel 打开。注意 csv 需要用空格间隔

write(*,*) a , ',' , b , ',' , c

pasuka 发表于 2015-10-21 08:26:46

vvt 发表于 2015-10-20 16:47
写入 csv 就可以了。然后就可以用 excel 打开。注意 csv 需要用空格间隔

write ...

不过csv格式的话,好多高级功能就没有
MS office2007之后的xlsx、docx和pptx格式都是开源的,跨平台、脱离MS office的SDK都是可以实现的,也有Libre Office这类开源代码可以参考,只是fortran这块得自己造轮子,不像C#、Matlab和Python有现成饭
要说简单的话,写成mat格式更方便实惠,matlab自带fortran的例子,可以在仅安装MCR的前提下,将数据写入mat格式,支持多维数组、结构体、稀疏矩阵以及cell

lw417586430 发表于 2015-11-21 11:56:52

先写入TXT文件 ,再在excel读出来,再另存为EXEL格式就可以了   ,打开是注意选择文件类型

lyjpy2005 发表于 2015-11-27 23:00:48

还有一个通用的方法,就是用写成Excel能读的xml格式,但前提是你得懂office的xml格式。否则的话还是老老实实用.Net或者Python啊之类的语言去写吧。
Fortran只能写成csv格式。高级功能不能实现。
页: [1]
查看完整版本: Fortran与Excel的交互