• ベストアンサー

fortran

fortranで走らせて、あるデータを時系列に沿ってエクセルに記入していきたいのですが、どの様に組めばいいのかわかりません。 分からないので、DOSにそれを出力させて、コピペで対処していますが、数万桁やる必要があるので・・とてもそれでは、って感じです。 1step 100 2step 130 3step 165 ・・・ (DOS出力させる時は、1stepなどは書かずに数値のみ出力させています) って感じのデータをエクセル化したいです。 お願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.1

いかなる「FORTRAN」環境かわかりませんが、 EXCELシートを直接作る、FORTRANの組み込みモジュールなんてあるん ですかね? 普通は、テキスト形式で出力しておいて、それをEXCELのテキストファイルの読み込みとか、CSVファイルの読み込みで読み込むのでしょうが、 この部分を、自動化したいなら、FORTRAN側でなく、 EXCELのVBAとか、VBでバッチ処理を作ればよい。 ※普及版のEXCELでは、1シートの大きさは32767行×256列だったはず。

BOY12345
質問者

補足

僕のは、56636行でした。 しかし、欲しいのは1000000行なので・・ CSVで出力することにしました。 そして、出力するのを1000回に一回にしました。 間隔がありますが、データとしては十分なものになりました☆

全文を見る
すると、全ての回答が全文表示されます。

その他の回答 (3)

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.4

#1 でも言われてるけど「そんな感じのデータ」を Excel で開けばいいのに. ちなみに Excel2007 のヘルプによるとワークシート 1枚の大きさは 20ビット×14ビットだそうです.

全文を見る
すると、全ての回答が全文表示されます。
回答No.3

#1さんの回答にあるように情報不足の丸投げでは回答しようがないと思いますよ。 Excelのシートを作りたいならCSV形式で出力すのが簡単ですよ。

全文を見る
すると、全ての回答が全文表示されます。
  • A88No8
  • ベストアンサー率52% (834/1602)
回答No.2

BOY12345さん、yyr446さん、こんにちは  蛇足だとは思いますが、ANo.1 への補足です。  手元にある Windows用 Excel 97 SR-2(h) で、65536行×A..IV列(=230?)ありますので、ぎりぎりOkですかね。

BOY12345
質問者

補足

No1への補足は間違いです。 僕も65536行×A..IV列ありました。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • FORTRANでファイルへの出力

    FORTRAN77で,以下のような出力をしたいのですが,どうしたらいいかわかりません.何かいい案があれば,教えてください. 繰り返し処理の途中で計算を止めても,何ステップまで計算したかを第一行目に出力したいです. ex.)繰返し終値が1000として,456ステップで計算を止めたとき, ----------出力ファイル-------------- 456ステップまで計算されています. (↑何ステップまで計算されたかを   第一行に記入したいです.) step 1,データ step 2,データ : : step 456,データ ----(簡単ですが)考えてたプログラム------- OPEN(10,○) WRITE(10,○)  ←ここを悩んでいます. DO I=1,1000 WRITE(10,○)'step',I,データ CONTINUE

  • Fortran90 初心者です

    Fortran初心者です。 「3-1=」を文字列データとして入力された式の答えを数値で出力するプログラムをつくりたいのですがよくわかりません。どなたかヒントください。御願いします。

  • fortranに関する質問です。

    fortranに関する質問です。 100個の整数データが並んでいるdate1.TXTとdata2.TXTがある。この二つのファイルを読み込んで、200個全てのデータを小さい順に並び替え、1行に10個ずつの整数を印字して画面上に出力しなさい。全データの和、平均値、最大値、最小値を求めて出力しなさい。 1、 データファイルはそれぞれ100個の数字が並んでおり、date1.TXTには3桁の数字が5個ずつ20行、data2.TXTは2桁の数字が10個ずつ10桁の型式できにゅうされている。 2、配列を用いる方法でプログラムを作ること。 以上の問題が全く理解できません。 出来れば、詳しく教えていただきたいです。

  • FORTRANでのファイルの上書き

    FORTRANで,何ステップかの解析データを順次テキストファイルに出力しているのですが,書き込んだファイルの一部だけを書き変えることはFORTRANでは無理なのでしょうか? 例えば, #ファイル名 解析ステップ数 STEP1 : 膨大な解析データ : STEP??? : END OF FILE なるファイルを作りたいときに,ステップ数は解析が終わらなければ分からないので,解析の最後に"解析ステップ数"の行に???の値を書き込みたいのですが,rewindして先頭に戻って頭の部分を書き直すとファイルごと上書きされてそれ以下の部分は全部消えてしまします。なので現状は解析終了後に生成されたファイルのステップ数の部分をいちいち書き換えてビューワーに投げています。膨大な解析データをメモリに保存して最後にまとめてテキストデータに出力することは避けたいのですが,何か良い方法はないでしょうか? よろしくお願いします。

  • fortranでプログラムを作りたいのですが

    今学校で、txtファイルの数値データを数式処理しているのですが、そのtxtファイル数が多く、一つ一つエクセルで開いてやるのがとても面倒くさくて(エクセルの中ではマクロで処理しているが)困ってます。  そこでfortranでプログラミングして処理しようかと思っているのですが、それに関してわからない事があります 1.fortranのopen文はどんなファイルでも開けるか? 2.またfortranで開いて、計算処理できるファイルはtxt datなどのファイルしかないのか? 3.ファイル名が1~100のように順番になっている時1~100まで順番で開いて、それぞれに計算処理出  来るようなプログラムは可能か?

  • Fortranのformat形式

    format文を使って数値を出力しようとしています。 例としましてpi=3.141592を出力したいのですが、 write(10, 100) pi 100 (E12.5) とした時に 0.31416E+01 と出力されます。 これを 3.14159E+00 と出力したい時、format文はどういう風にかけばいいのでしょうか? OS: CentOS 6.5 (32bit) Intel fortran version 14.0.1 を使っています。

  • fortranでサブフォルダに保存したい

    基本的な知識なのかもしれないですが・・・ fortranで計算結果をファイルに出力させたいのですが,時系列データで大量にあるので自動で名前をつけて沢山のファイルをつくるプログラムを作っています。 その際,保存場所を指定しない場合プログラムファイルのあるフォルダに保存されるのですが,数が多いのでサブフォルダに保存したいと思っています。アドレスをすべて書けばできると思うのですが,できれば今いるフォルダからの指定にしたいと思っています。 VBなどでは簡単にできるので,fortranにもあると思うのですが,探しても見つからなかったので,知っている方がいましたら指定のやり方を教えてください。

  • fortran90のerrorについての質問です。

    ある数値計算の数値結果をvtk形式のファイルに出力する プログラムを作ったのですが、以下のエラーが出ました。 Time increment = 2.8344347688340866E-002 [s] Step No. = 1 At line 217 of file test1.f90 (unit = 1) Fortran runtime error: Cannot open file 'result***.vtk': Invalid argument Error termination. Backtrace: Could not print backtrace: libbacktrace could not find executable to open #0 0xffffffff #1 0xffffffff #2 0xffffffff #3 0xffffffff #4 0xffffffff #5 0xffffffff #6 0xffffffff #7 0xffffffff #8 0xffffffff #9 0xffffffff #10 0xffffffff #11 0xffffffff #12 0xfffffff 不思議なことに、別のパソコンで同じプログラムを実行したところエラーは出ず、数値結果ファイルも出力されました。 このエラーは何なのでしょうか。また直し方はどうすればよいでしょうか。 困ってます。教えてください。

  • fortran77教えてください

    fortran77の問題で次のプログラムの作成の仕方を教えてください 整数A,B,Cを読み込み、それを係数とする2次方程式Ax^2+Bx+C=0の解を計算して表示するプログラムを サブルーチン副プログラムを用いて作成せよ(複素数型を使うこと) メインプログラムでは整数A,B,Cの入力および解の出力および解の出力を行い解の計算はサブルーチン副プログラムで行うこと なお'keisan.txt'という名前のデータファイルに結果を出力するように 計算時は以下の3つの方程式を用いること x^2+3x+5=0 X^2+6x+4=0 x^2+x+1=0

  • fortranでのNaNについて

    お忙しい所、NaNについて回答お願い致します。 fortranでプログラムを使用して数値計算を行っていますが、計算途中で結果がNaNとなり困っています。 NaNは、0で除算を行なったり、負の数の指数を求めようとした時に出る無限大や定義できない値のようなのですが、式を見ても0で除算を行なったり、負の数の指数を求めようとしている所はありません。 もし同じような経験をされて見事解決された方、居られましたらその時の対処法をお聞かせ願えないでしょうか。 何卒よろしくお願い致します。

給付奨学金の条件とは?
このQ&Aのポイント
  • 給付奨学金の条件について調べてみました。
  • 給付奨学金を受けている学生が収入増加の場合、給付を打ち切られる可能性があります。
  • 具体的な収入基準については、Q&Aを確認するなど、詳細な情報を入手することが重要です。
回答を見る

専門家に質問してみよう