ページ 11

Excelのセル

Posted: 2011年10月20日(木) 20:59
by mo-fu
windows 7にて、Microsoft Visual C++ 2010を使用しています
使用言語はCですが、C++での御回答も問題ありません。

さっそくですが、まずコードの一部を貼ります

コード:

void main(int args, char *argv[])
{
	FILE *fp_input, *fp_output;

	char key[] = "Sum of electronic and zero-point Energies=";
	int counter = 0;
	double energy;
	char *hit;
	int tub = '\\';//ファイル名抽出用
	
	fp_output = fopen("energy.txt", "a");//名前は適当
	
	for(counter=1; args > counter; counter++){//投入したファイル数だけくりかえし

	fp_input = fopen(argv[counter],"r");
	
	if(fp_input == NULL){
		printf("file cannot open\n");
		return;
	}
		
	energy = GetInputDataCount(fp_input, fp_output, key);//energyにSum of~を代入

	hit = strrchr(argv[counter], tub);//パスからファイル名を抽出
	

	fprintf(fp_output,"%s\n%s %lf\n\n",hit+1 ,key ,energy);//hit+1は\を取り除くため

/*以下略*/
分かりにくいので簡単に説明しますと、あるtext fileから目的の数値を抜き出して
output fileに(これもtext file)に

[ファイル名]
Sum of electronic and zero-point Energies=[数値]

の形で書き出している部分です。


今回質問したいのは、このoutput fileの内容をExcelにコピペする時のお話なんですが

コピペするともちろん
Sum of electronic and zero-point Energies=[数値]
の部分は一つのセルに入ります。


これを
Sum of electronic and zero-point Energies=

[数値]部分を分けて隣同士の列のセルに入れることが出来ないか。
というものです。

具体的に言うと

Sum of electronic and zero-point Energies= ←ここをセルA1に
[数値] ←ここをセルB1に

といった具合です。

何かいい方法があればご教授ください。

Re: Excelのセル

Posted: 2011年10月20日(木) 21:04
by box
等号の直後に改行を入れるだけの話ではないか、という気がします。

Re: Excelのセル

Posted: 2011年10月20日(木) 21:40
by mo-fu
box様

返信ありがとうございます。
おっしゃる通り、改行を挟めば次の行のセルへの分割は可能ですね

しかし、今回は
行のセルで分けるのではなくて、列のセルで分割したいのです。

A1
A2
で分割ではなく

A1 B1
での分割といいましょうか

説明下手なので勘違いさせてしまってすみません。

Re: Excelのセル

Posted: 2011年10月20日(木) 22:13
by ISLe
タブ'\t'をはさめば良いと思います。

Re: Excelのセル

Posted: 2011年10月20日(木) 22:22
by box
mo-fu さんが書きました: A1 B1
での分割といいましょうか
おー!これは失礼いたしました。
他の方の回答にありますとおり、タブを入れればすむであろうと思います。

Re: Excelのセル

Posted: 2011年10月21日(金) 08:56
by non
必ず Sum of electronic and zero-point Energies= なら
文字数が一定なので、何も変更せずに読み込めます。
EXCELでテキストファイルを読み込むと、テキストファイルウィザードが開くので、
データの形式を固定長フィールドのデータにし、次へをクリック。
=の後ろに区切り線を移動し、不要な区切り線は消す。完了をクリック。

Re: Excelのセル

Posted: 2011年10月21日(金) 11:57
by mo-fu
ISLe様 box様
タブでしたかー!
なんか灯台下暗しでお恥ずかしい

ありがとうございました。

Re: Excelのセル

Posted: 2011年10月21日(金) 12:01
by mo-hu
non様
返信ありがとうございます。

言われたようにやってみたら、簡単に出来ました!

こちらも活用させていただきます!!