EXCELファイルを作成又は複写したい – プログラミング – Home

EXCELファイルを作成又は複写したい
 
通知
すべてクリア

[解決済] EXCELファイルを作成又は複写したい


わ
 わ
(@わ)
ゲスト
結合: 23年前
投稿: 6
Topic starter  

いつもお世話になります

MFC上よりEXCELファイルを作成したいのですが、

CStdioFile xlsFile( excelfile.xls,
CFile::modeCreate | CFile::typeBinary );
xlsFile.Close();

でやるとエクスプローラー上ではEXCELファイルなのですが、開いて上書き保存しようとしたときにテキスト形式で保存されてしまうので、実際はテキストファイルのようです。
純粋?なEXCEL形式のファイル(開いてそのまま上書き保存できる形)をMFCで作成することは可能なのでしょうか?

もし不可能なのであれば下記のように元ネタのEXCELファイルを名前を変えて複写する方法でも良いです。

「motoneta.xls」を名前を変えて「excelfile.xls」に複写する。

ご教示のほどお願いします。
環境:Win98SE、VC++6.0(MFC)


引用未解決
トピックタグ
NGA
 NGA
(@NGA)
ゲスト
結合: 24年前
投稿: 98
 

>もし不可能なのであれば下記のように元ネタのEXCELファイルを名前を変えて複写する方法でも良いです。
>「motoneta.xls」を名前を変えて「excelfile.xls」に複写する。
CopyFileでコピーできます。

それから適当な長さで改行してください。
読みにくいです。


返信引用
NGA
 NGA
(@NGA)
ゲスト
結合: 24年前
投稿: 98
 

>CStdioFile xlsFile( excelfile.xls,
> CFile::modeCreate | CFile::typeBinary );
>xlsFile.Close();
これでは拡張子がxlsでサイズが0のファイルができるだけです。

>開いて上書き保存しようとしたときにテキスト形式で保存されてしまうので、
なにをどのように書込んでいるのか書かないとよく分かりません。

もしかして拡張子がxlsなら、EXCELファイル(EXCELで作成されたファイルと同様のもの)
になると思われてはいませんか?


返信引用
わ
 わ
(@わ)
ゲスト
結合: 23年前
投稿: 6
Topic starter  

>CopyFileでコピーできます。
この方法でうまくできました。
ご回答ありがとうございました。

追記:
>それから適当な長さで改行してください。読みにくいです。
はい、以後気を付けます。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました