Can Fortran read input data from Excel?

Click For Summary

Discussion Overview

The discussion revolves around the possibility of reading input data from an Excel file into a FORTRAN program, specifically focusing on the importation of coordinate data for a pipe layout. Participants explore methods for transferring data from Excel to FORTRAN, including file formats and coding issues.

Discussion Character

  • Technical explanation
  • Debate/contested
  • Mathematical reasoning

Main Points Raised

  • One participant expresses a preference for using Excel to prepare coordinate data instead of generating it within FORTRAN, seeking a method to import this data.
  • Another participant suggests exporting the Excel data as a CSV file, indicating that this format can be read into FORTRAN.
  • A participant shares their FORTRAN code attempting to read coordinates from a CSV file but encounters an error at the read command, questioning how to handle cell separation in FORTRAN.
  • Another participant points out that a CSV file does not use tabs or next cell indicators, but rather commas to separate values, implying that the participant needs to account for this in their code.
  • One participant advises using list format input in FORTRAN to handle commas automatically, while also noting potential bugs in the provided code, such as writing uninitialized variables and incorrect array indexing.

Areas of Agreement / Disagreement

Participants have not reached a consensus on the best approach to read data from Excel into FORTRAN, with differing opinions on coding practices and file handling. The discussion remains unresolved regarding the specific implementation details and potential errors in the code.

Contextual Notes

Limitations in the discussion include unclear handling of CSV formatting in FORTRAN, potential bugs in the provided code, and the need for further clarification on the expected output format.

yabi
Messages
23
Reaction score
1
I have prepared the coordinate of a pipe layout in excel.
Now I have to input them into a FORTRAN code.
Although I know it is possible to generate these coordinates inside FORTRAN, but working with Excel is much easier for me. Making these coordinate data inside FORTRAN is a very hard work and time consuming for me.

I want to know is there a way to import or read the coordinates I have made in Excel, into Fortran?
 
Technology news on Phys.org
Output the excel as a CSV file and then you can definitely read it into FORTRAN
 
Thanks. I will tr it.
 
Dear Phinds
Thanks for your reply.
I didn't have enough lock to succeed.
I want to read I,x, z from excel (file='z-dir coordinates.csv') and write them into file='Tpipe-coordinates.txt'
I use following code:

Dimension x(279),z(279)
open (21, file='z-dir coordinates.csv')
open (22, file='Tpipe-coordinates.txt')
y=0.0
DO 1 j=1,279
read (21,100) x(j),z(j)
write (22,101) j,x,y,z(j)
1 continue
100 format(f15.7)
101 format (I5,3f15.7)
close (21)
close (22)
end

But it gives error. It stops at the first read command.
What is wrong?
I don't know how to define tab or next cell in FORTRAN format command?
 
Last edited:
yabi said:
I don't know how to define tab or next cell in FORTRAN format command?

Did you actually save the excel file as a CSV? There ARE no "tabs" or "next cell" in a CSV file, just variables separated by commas.

I don't know FORTRAN so can't help you with that, but you DO have to take the commas into account somehow.
 
Fortran will handle the commas (and tabs) automatically if you use "list format" input like

read (21,*) x(j),z(j)

There are some more bugs in your program, because you are eading x(j) and z(j), but then writing the whole of the x array (just "x", not "x(j)"), an uninitialized variable y, and then z(j). We can't guess what you want to write to the file, but that doesn't look very sensible.
 

Similar threads

  • · Replies 8 ·
Replies
8
Views
2K
  • · Replies 2 ·
Replies
2
Views
1K
  • · Replies 12 ·
Replies
12
Views
3K
  • · Replies 4 ·
Replies
4
Views
3K
  • · Replies 5 ·
Replies
5
Views
5K
  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 59 ·
2
Replies
59
Views
12K
  • · Replies 3 ·
Replies
3
Views
2K
  • · Replies 6 ·
Replies
6
Views
2K
  • · Replies 17 ·
Replies
17
Views
4K