■ Excel 全シート数

[Visual C++ Q & A 掲示板] [過去ログの一覧]


masami 2007/12/20(木) 11:43:18 <初心者>
初めまして。こんにちは。

Excelの"あういうえお("とつくシートが複数あり、
そのシート名に当てはまるものを取得したいのです。
いろいろ検索しましたがどうやってシート名を取得していいのかわかりません。
シートのカウント数を求めて行ったほうがいいのでしょうか?

下記のようにExcelファイルを開く操作を行っています。
// ファイルを開く
CMMExcel excel;
bool bRet = excel.Open(sXlsFile);

//////////////////////////////////////
bool Open(CString strExcelFileName);

シャノン 2007/12/20(木) 15:05:48 <常連>
とりあえず、そのCMMExcelなるクラスがどこから出てきたのかわからないと、答えようがありません。

masami 2007/12/20(木) 16:09:33 <初心者>
*************************************
class CMMExcel
{
public:
CMMExcel();
~CMMExcel();
bool Open(CString strExcelFileName);
};
**************************************
となっています。
ここに追加で
CString GetSheetCount(CString strExcelFileName.Sheets.count);とし、


CString l_SheetCount = excel.GetSheetCount(sXlsFile);

と行いシート数を取得しIF文にて同じファイルがあるか検索しようとしています。
しかしエラー「構文エラー:’)’」となってしまいます。

VBAのような感じで考えてたのですがC言語は難しいです。

みい 2007/12/20(木) 17:10:08
CString strExcelFileName.Sheets.count
???
文字列渡したいのなら
CString strExcelFileName
でよいのでは???
シート数欲しいのに戻り値も文字列?
関数の中にはどんなコード書くつもりで設計したのでしょうか。

毎週金曜日はポイント最大3倍!さらに4倍のチャンスも!

Programming Library