計算結果をエクセルに出力させたいのですが

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
artile
記事: 10
登録日時: 12年前

計算結果をエクセルに出力させたいのですが

#1

投稿記事 by artile » 11年前

計算式をプロットするプログラムで計算結果は出せたのですがこれをエクセルに出力したいのですがさまざまな方法で試みてもうまくいきません。
計算結果をエクセルに出力させる方法を教えてください。

コード:

#include <stdio.h>
int main(void) {
	int	i = 0.001,sa=0;
	double  tou=1,d=2;   
	double s1=0,s2=1,samp=0.001;
	for (i = 0; i<=1000; i++) {
	  s1 =s1 + s2 * samp;
	  s2 =tou-d*s1;
	  printf("%lf\n", s1);
  } 
  return (0);
}

アバター
みけCAT
記事: 6734
登録日時: 14年前
住所: 千葉県
連絡を取る:

Re: 計算結果をエクセルに出力させたいのですが

#2

投稿記事 by みけCAT » 11年前

真面目にやるなら、このあたりが参考になるかもしれません。
Office OpenXMLの解説 | Codelogy
Excel ブック (*.xlsx) 形式概要 | OpenBook

エクセルファイルではなく、直接エクセルに出力したいなら、ここが参考になるかもしれません。
COM を学ぶ(6) : C言語でExcel を操作する(Mingw) - sirocco の書いてもすぐに忘れるメモ

不真面目だが、一番簡単な方法は

コード:

#include <stdio.h>

int main(void) {
    FILE* fp;
    fp=fopen("エクセル","w");
    if(fp==NULL)return 1;
    /* fpに出力する */
    fclose(fp);
    return 0;
}
複雑な問題?マシンの性能を上げてOpenMPで殴ればいい!(死亡フラグ)

アバター
みけCAT
記事: 6734
登録日時: 14年前
住所: 千葉県
連絡を取る:

Re: 計算結果をエクセルに出力させたいのですが

#3

投稿記事 by みけCAT » 11年前

artile さんが書きました:計算結果をエクセルに出力させる方法を教えてください。
「プログラムで出力」とは書いていないので、人に出力させるのも手ですね。

コード:

#include <stdio.h>
int main(void) {
    int i = 0.001,sa=0;
    double  tou=1,d=2;   
    double s1=0,s2=1,samp=0.001;
    puts("----- この行より下のデータを全てエクセルに貼り付けてください -----");
    for (i = 0; i<=1000; i++) {
      s1 =s1 + s2 * samp;
      s2 =tou-d*s1;
      printf("%lf\n", s1);
  } 
  return (0);
}
また、上で「一番簡単な方法」と書いた方法より簡単な、プログラムを書き換えずにすむ方法がありました。
申し訳ありません。

提示されたソースコードをコンパイルしたバイナリをcalc.exeとして

コード:

calc.exe > エクセル
というコマンドで、計算結果を「エクセル」というファイルに出力できます。
複雑な問題?マシンの性能を上げてOpenMPで殴ればいい!(死亡フラグ)

artile
記事: 10
登録日時: 12年前

Re: 計算結果をエクセルに出力させたいのですが

#4

投稿記事 by artile » 11年前

皆さんありがとうございました。お陰さまで無事に出来ました。

アバター
みけCAT
記事: 6734
登録日時: 14年前
住所: 千葉県
連絡を取る:

Re: 計算結果をエクセルに出力させたいのですが

#5

投稿記事 by みけCAT » 11年前

どのようなプログラムを書いたか、またはプログラムを書かずにリダイレクトなどで解決したかを書いてください。
4. 義務行為

[C言語何でも質問掲示板でのみ適用される事項]

・トピックを立て、解決した場合は「解決しました」とだけ書かず、どうやって解決したか他の人に分かるように書いて
 からトピックを終了して下さい。
(http://dixq.net/board/board.html)
複雑な問題?マシンの性能を上げてOpenMPで殴ればいい!(死亡フラグ)

閉鎖

“C言語何でも質問掲示板” へ戻る