我有一张excel表,其中包含以下列的股票图表:
我如何使用Fortran从excel文件中仅提取"日平均值"?
我是Fortran的新手并且除了下面的链接之外找不到任何有用的东西但是我很难掌握,因为我正在寻找与链接显示的内容不同的东西:
http://en.wikibooks.org/wiki/Fortran/Fortran_simple_input_and_output
不,与其他答案相反,CSV不是最容易阅读的文件.转到文件/另存为/其他格式并将其另存为格式化文本(以空格分隔).根据您的语言环境,您将使用逗号或句号作为小数点,因此您必须(使用外部编辑器进行简单的搜索/替换)或编写逐个字符的fortran子例程,并用句号替换每个逗号.
在那之后它很容易,没有;解析,所以你只是
program FreeFormat
real(4), dimension(5) :: open, high, low, close, dayaverage
real(4) :: average
open(unit=1, file='filename.prn', status='old')
do i=1,5
read(1,*)open(i), high(i), low(i), close(i), dayaverage(i)
enddo
average = sum(dayaverage)/5
write(*,'("Average is",f5.2)')average
end program FreeFormat
Run Code Online (Sandbox Code Playgroud)
你明白了......
这里有一些链接可以帮助您入门(Excel/Fortran DLL相关)...
在excel/fortran DLL连接Fortran DLL和MS Excel中的文件位置问题
| 归档时间: |
|
| 查看次数: |
9836 次 |
| 最近记录: |