• 締切済み

C言語でエクセルからの値の読込み/書込み方法

C言語で、エクセルデータ(または、テキストデータ)からデータを読込んで、別に複数ファイルを作成し書込みする方法を知りたいのですが、どうすれば出きるのでしょうか。例:エクセルデータが、A1:0001 B1:東京 A2:0002 B2:大阪・・・・という内容で、C言語によって複数のテキストファイルを作成する。1つめのテキストファイルAは『1行目が0001、2行目が東京』、2つめのテキストファイルBは『1行目が0002、2行目が大阪』・・・・ということを実現したいのです。。。よろしくお願いします。

みんなの回答

noname#86752
noname#86752
回答No.1

windowsであればODBC経由はどうでしょう。

関連するQ&A

  • C言語でエクセルからの値の読書込み方法

    C言語で、エクセルデータ(または、テキストデータ)からデータを読込んで、別に複数ファイルを作成し書込みする方法を知りたいのですが、どうすれば出きるのでしょうか。例:エクセルデータが、A1:0001 B1:東京 A2:0002 B2:大阪・・・・という内容で、C言語によって複数のテキストファイルを作成する。1つめのテキストファイルAは『1行目が0001、2行目が東京』、2つめのテキストファイルBは『1行目が0002、2行目が大阪』・・・・ということを実現したいのです。。。よろしくお願いします。

  • C言語で、エクセルの中身を読みたい

    C言語で、エクセルやワードの中の文字列を読み込むにはどうしたら良いのでしょうか?テキストファイルからなら1行づつ読めるのですが、エクセルやワードファイルの中身をfgets関数やfread関数を使って読み込もうとしても、文字が化けたものしか取得できません。どのようにしたら良いか教えてください。お願いいたします。

  • C言語のテキストファイルの読込み

    必要に迫られてC言語でテキストファイルの読込みを行う プログラムを作成しなければならなくなりました。 whileとfscanfを用いて書式を指定して一行ずつ読込むことができる ということは知っていますが、その際、たとえば読み込むファイルが 20行のテキストファイルだったとして、10行目から読込みを 行いたい場合はどのようにプログラムを書けばいいのでしょうか? なにぶんC言語初心者ですのでよろしくお願いします。

  • C言語初心者過ぎてわからないです

    エクセルのCSVデータなんですが 1行目のデータを 1行目から5行目まで同じデータ 6行目のデータを 6行目から10行目まで同じデータ 10行目のデータを 10行目から15行目まで同じデータ 以上のような作業を繰り返し元のCSVのデータをすべて5行(つまりデータの量は5倍)にしたいのですが C言語でこのような作業を行うファイルをつくるにはC言語ではどのようなプログラムになるでしょうか

  • 2つのエクセルから同じデータを持つ行を出力する方法

    エクセルで作成した二つのDBがあります。それぞれ、列・行の数は異なるのですが、同じ名称の列(例えば郵便番号)を持っています。 この二つのファイルから、同じ列に同じ情報をもった行を取りだす、ということをしたいのですが、関数やマクロでの実現できる方法がございましたら、教えて頂けないでしょうか。 例:二つの住所録のようなファイルAとファイルBがあって、郵便番号が154-0001のデータ(行)を、別のファイルCに出力する。(また、ファイルC上では、各データがファイルAとファイルBのどちらから出力されたものかも、判別が付くように出力したい) 分かりにくいケースで大変恐縮ですが、ご存じの方がおりましたら、どうぞよろしくお願いいたします。 ※エクセル2003を使用しています。

  • C言語でこんなことは可能ですか?

    現在あるプログラムを作りたいと思いC言語の勉強をしています。 それに伴い、下記のプログラムはC言語で作成可能でしょうか。 例) Aのフォルダ内にbというファイル(txt)があるとして、 bのファイル内の「ありがとう」という文字を検索し表示させるプログラム は作成可能でしょうか。表記としては --------------------------------- ファイル名 | 検索文字 ---------------------------------  A    | ありがとう  -------------------------------- としたいと思っているのですが・・・ よろしくお願いします。

  • C言語でのファイル読み込み

    C言語でのファイル読み込みに関してお尋ねしたいことがございます。 たとえば、「test1.dat」というような数字が複数行記載されたデータファイルがあり、 それを配列に読み込んで作業をしたのちに、 同じ作業を「test2.dat」「test3.dat」・・・というようなデータファイル (これらも、test1とは異なる数字が複数行記載されたデータファイル)にも 施したい場合、どのようなループ処理をすればよいのでしょうか? perlの場合ですと比較的簡単にできたのですが、 Cの場合はどうしたらいいかわかりません。 どうぞよろしくお願いいたします。

  • エクセルで複数のシートから、データを取り出し、一覧表を作成。

    エクセルで複数のシートから、あるデータを取り出し、別のシート(又はブック)に一覧表を作成することはできますか? シート1 東京支店    A   B   C 1東京支店  2 3          50 シート2 大阪支店    A   B   C 1大阪支店  2 3          30 新シート(又は新ブック)    A   B   C 1東京支店 50  2大阪支店 30 3     

  • テキストファイルのデータをエクセルへコピーのやり方

    よろしくお願いします。 エクセル2000を使っています。 テキストのデータで A1/B1/C1    /はスペースです。 D1/E1/F1    データの長さは全部違います。 A2/B2/C2     D2/E2/F2 A3/B3/C3     D3/E3/F3      ・    ・(続く) といったものがあります。これをエクセルで    A列 B列 C列 D列 E列 1行 A1 B1 C1 D1 E1 2行 A2 B2 C2 D2 E2  ・・・ 3行 A3 B3 C3 D3 E3  (続く)          ・          ・(続く) という感じで別々のセルにいれて貼り付けしたいのです。 テキストデータを別々のセルに貼り付けする方法は 過去ログで「区切り位置」というのをつかえばいいというのはわかりましたが、この場合の複数行にわたるテキストデータをエクセルの1行に貼り付けする方法がわかりません。また、データの長さが違うために「区切り位置」もうまくいきません。 良い解決法をお願いします。

  • C言語のexternとアドレス渡しについて

    組み込み系です。 c言語でソフトを作っています。 初心者です。 例えば、Aさんがmain.cファイルにあるmain関数を作成し、 Bさんがsub.cファイルにあるsub関数を作成するとします。 mainで取得した複数のデータをsubに渡し、subが加工演算して、mainに返すとします。 複数のデータを渡す場合、引数でポインタ渡しが考えられます。 または、subがexternで外部参照する方法があります。 (複数データはグローバルでstaticを付けてないとします) 正直どちらのやり方が望ましいのでしょうか? お互いメリットデメリットがあるのでしょうか? 私の考えでは、externの場合、その複数データの名前が変わるとコンパイルエラーになる それぐらいしか思いつきません。 よろしくお願いします。

専門家に質問してみよう