No.3ベストアンサー
- 回答日時:
大体以下の様なフローにします。
1)CSVファイルをテキストファイルの読み込みと同じようにOPENする
2)テキストファイルを1行読み込む
3)読み込んだ行を","で分離して、セルデータを取り出す。
4)1行の最後まで、3)を続ける
5)ファイルの終わりまで2~4)を続ける
==>
此処で、文字列の分離する方法として、c言語ならばstrtokが便利に使用できます。
<strtok例>
#include <stdio.h>
#include <string.h>
int main(void)
{
char str[] = "ABCD,ef,1234,G";
char *tp;
/* ,を区切りに文字列を抽出 */
tp = strtok( str, "," );
puts( tp );
while ( tp != NULL ) {
tp = strtok( NULL," ." );
if ( tp != NULL ) puts( tp );
}
return 0;
}
【実行結果】
ABCD
ef
1234
G
(注意)
エクセルデータをcsvに出力した場合、データ内に,が有ったりした場合、上記の例ではうまく行きません。エクセルデータにはどの様な文字が含まれているか、事前に調査する事が必要です。また、文字列など""で囲まれていたりしますので、分離したデータから""を取り除くなどの処理が必要かも知れません。
データに,がある場合、区切りを<tab>にしたテキスト出力をして、データを読み込む方式もあります。
参考URL:http://www9.plala.or.jp/sgwr-t/lib/strtok.html
No.2
- 回答日時:
Excel と他のアプリとのデータ連携のために、csvファイルが用意
されています。ですから、C言語からのアクセスもcsvファイル経由
が順当なところです。
C言語だけでは、困難なのですが、C言語から、JAVAアプリをCall
すれば、Excelを直接読み書きできます。
Jakarta POIと呼ばれるコンポーネントを利用したJAVAアプリを作成
することになりますが。。
参考URL:http://jakarta.terra-intl.com/poi/
No.1
- 回答日時:
エクセル形式のファイル = *.xls です。
情報は少ないですが、気合いを入れてプログラムを組めば読み込む事は可能かもしれません。
CSV形式のファイル = *.csv ですが、内容はテキストファイルです。
(エディタやメモ帳で開いてみるとよく解るでしょう)
データは「,」で区切られているので、テキスト処理さえ出来れば簡単にデータを取り出すことが出来ます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- C言語・C++・C# C言語の質問です。バイナリ形式で保存されたWindows Bitmap形式の画像ファイルを読み込み、 3 2023/07/19 14:58
- Excel(エクセル) csvファイルをExcel形式で読み込むには 2 2023/07/03 13:09
- XML エクセルのマクロについて教えてください。 3 2023/02/06 09:06
- Access(アクセス) CSVファイルの「0落ち」にVBA 6 2023/02/02 15:27
- その他(動画サービス) YMM4 で MOV ファイルが読み込まれているがプレビューされない 2 2022/07/25 18:36
- Excel(エクセル) ドキュメントに保存していたエクセルのファイルが開きません。 2 2022/12/02 09:38
- その他(プログラミング・Web制作) 【python】Excelファイルを読み込む際の日付の表示形式を任意にする 2 2022/11/24 14:21
- ソフトウェア Windows10 iTunesにて 1 2022/10/22 20:08
- Excel(エクセル) エクセルでcsvファイルを開いてVBAを使いたい 7 2022/04/28 11:12
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/03 13:18
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
カンマ区切りのCSVファイルから...
-
バッチでCSVを処理する時、空の...
-
CSV形式での保存時に”文字列...
-
複数のcsvファイルをExcelに一...
-
csvファイルのデータの間引きを...
-
COBOL85でのCSVファ...
-
データ解析ソフトRでのファイル...
-
vb2010でCSVファイルを並び替え...
-
エクセルVBA 大容量CSVファイル...
-
Rについての質問です。 Abc.csv...
-
【エクセル マクロ】読み込ん...
-
特定ファイルの一括削除
-
CSVファイル作成
-
マクロから出力されるcsvのダブ...
-
csvファイル 項目数取得
-
エクセル形式のファイルの読み込み
-
csvファイルでの日付設定「yyyy...
-
CSVファイルの項目行を削除...
-
Excelで作成した単語帳をp-stu...
-
csvファイルを列数ごとに分割す...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
カンマ区切りのCSVファイルから...
-
csvファイル 項目数取得
-
バッチでCSVを処理する時、空の...
-
csvファイルでの日付設定「yyyy...
-
マクロから出力されるcsvのダブ...
-
CSV形式での保存時に”文字列...
-
データ解析ソフトRでのファイル...
-
VBAでcsvファイルを読み込んで...
-
複数のcsvファイルをExcelに一...
-
COBOLでCSVをインプットにして...
-
エクセルVBA 大容量CSVファイル...
-
【C#】パス名で無効な文字
-
CSVファイル作成
-
csvファイルのデータの一部を取...
-
CSVファイルの項目行を削除...
-
EXCEL|csvで保存→開くcsvを閉じる
-
複数のCSVファイルのAccessテー...
-
巨大なCSVの加工(指定列のみの...
-
COBOL85でのCSVファ...
-
csvファイルのデータの間引きを...
おすすめ情報