Fortran Coder

查看: 9995|回复: 4
打印 上一主题 下一主题

[文件读写] 新人问个读取xlsx的傻问题。。。

[复制链接]

1

帖子

1

主题

0

精华

新人

F 币
17 元
贡献
5 点
跳转到指定楼层
楼主
发表于 2016-3-28 19:00:14 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
[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

走到read就break了
貌似提示数据格式不对,新人真心搞不懂啊啊啊啊啊,数组不是不分的么。。。?
刚入坑的新人,真的就想改个格式看眼数据
求高人解惑


QQ图片20160328185518.jpg (57 KB, 下载次数: 233)

完全不懂哪里格式不对了。。。

完全不懂哪里格式不对了。。。

QQ图片20160328185430.png (5.28 KB, 下载次数: 259)

37行2400列的整型数据

37行2400列的整型数据
分享到:  微信微信
收藏收藏 点赞点赞 点踩点踩

954

帖子

0

主题

0

精华

大师

F 币
184 元
贡献
75 点

规矩勋章元老勋章新人勋章水王勋章热心勋章

QQ
沙发
发表于 2016-3-28 19:18:38 | 只看该作者
本帖最后由 vvt 于 2016-3-28 19:22 编辑

你不能直接读写 xls 文件,它的格式非常复杂。是 excel 专有的格式。
请另存为 csv 或 txt 文件后再尝试读取。此外,你的代码风格特别陈旧。我建议你换一个新的教科书,以下代码比你的简单简练,容易阅读
[Fortran] 纯文本查看 复制代码
Program index74
  Implicit None
  Integer , parameter :: imon=12,iyr=59,ivar=74
  Real :: hc068(ivar,imon,iyr)
  Open(10 , File = "D:\hc068.xlsx" )
  Read(10,*) hc068
  close(10)
End Program index74

1

帖子

0

主题

0

精华

新人

F 币
10 元
贡献
3 点
板凳
发表于 2016-3-29 17:15:06 | 只看该作者
赞 数组格式
学习了

490

帖子

4

主题

0

精华

大宗师

F 币
3298 元
贡献
1948 点

水王勋章元老勋章热心勋章

地板
发表于 2016-3-30 08:54:31 | 只看该作者
首先,xls和xlsx是两个不同的文件格式标准,前者MS独家闭源,后者ISO开源
xlsx本质上是个压缩包文件,具体格式标准参考下面的网址,零基础的话,请不要指望三个月内可以吃透
http://officeopenxml.com/index.php
其次,读取xlsx开源项目很多,sf、github上面一把一把,但是唯独没有fortran的,必须得混合编程
个人意见:不追求跨平台,不考虑版权问题,基于MS office的VBA二次开发是唯一可行的捷径

739

帖子

4

主题

0

精华

大师

农村外出务工人员

F 币
711 元
贡献
365 点

新人勋章爱心勋章水王勋章元老勋章热心勋章

5#
发表于 2016-3-30 18:57:12 | 只看该作者
楼主应该也不是必须读xlsx的,读csv就可以了。
您需要登录后才可以回帖 登录 | 极速注册

本版积分规则

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

GMT+8, 2024-12-25 23:34

Powered by Tencent X3.4

© 2013-2024 Tencent

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