Excelのセル
Posted: 2011年10月20日(木) 20:59
windows 7にて、Microsoft Visual C++ 2010を使用しています
使用言語はCですが、C++での御回答も問題ありません。
さっそくですが、まずコードの一部を貼ります
分かりにくいので簡単に説明しますと、ある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に
といった具合です。
何かいい方法があればご教授ください。
使用言語は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は\を取り除くため
/*以下略*/
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に
といった具合です。
何かいい方法があればご教授ください。