Fortran Coder

新人问个读取xlsx的傻问题。。。

查看数: 10481 | 评论数: 4 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2016-3-28 19:00

正文摘要:

[Fortran] 纯文本查看 复制代码 program index74 parameter(imon=12,iyr=59,ivar=74) dimension hc068(ivar,imon,iyr) open(10,file="D:\hc068.xlsx",err=200) read(10,100)(((hc068(i,j,k),i=1,ivar),j=1,imon),k=1 ...

回复

楚香饭 发表于 2016-3-30 18:57:12
楼主应该也不是必须读xlsx的,读csv就可以了。
pasuka 发表于 2016-3-30 08:54:31
首先,xls和xlsx是两个不同的文件格式标准,前者MS独家闭源,后者ISO开源
xlsx本质上是个压缩包文件,具体格式标准参考下面的网址,零基础的话,请不要指望三个月内可以吃透
http://officeopenxml.com/index.php
其次,读取xlsx开源项目很多,sf、github上面一把一把,但是唯独没有fortran的,必须得混合编程
个人意见:不追求跨平台,不考虑版权问题,基于MS office的VBA二次开发是唯一可行的捷径
nmap 发表于 2016-3-29 17:15:06
赞 数组格式
学习了
vvt 发表于 2016-3-28 19:18:38
本帖最后由 vvt 于 2016-3-28 19:22 编辑

你不能直接读写 xls 文件,它的格式非常复杂。是 excel 专有的格式。
请另存为 csv 或 txt 文件后再尝试读取。此外,你的代码风格特别陈旧。我建议你换一个新的教科书,以下代码比你的简单简练,容易阅读
[Fortran] 纯文本查看 复制代码
program index74
parameter(imon=12,iyr=59,ivar=74)
dimension hc068(ivar,imon,iyr)
open(10,file="D:\hc068.xlsx",err=200)
read(10,100)(((hc068(i,j,k),i=1,ivar),j=1,imon),k=1,iyr)
100        format(37I5)
200        continue
close(10)
END

捐赠本站|Archiver|关于我们 About Us|小黑屋|Fcode ( 京ICP备18005632-2号 )

GMT+8, 2025-4-20 22:03

Powered by Tencent X3.4

© 2013-2025 Tencent

快速回复 返回顶部 返回列表