無題
Posted: 2010年3月15日(月) 10:16
現在EXCELからデータの取得をしようとしています。
そこで、日付のようなデータの場合文字列で取り込みたいのですが、
EXCEL上の入力方法によってエラーとなって異常終了する場合があります。
index[0]=r;
index[1]=c;
sa.GetElement(index, &val);
str.Format("%s", (CString)val.bstrVal);
上記のような場合、EXCELの該当セルに「20100315」を入力していると
異常終了となりますが、「'20100315」のようにアポストロフィで文字列指定
していると正常に取り込めます。
入力されている内容が文字列か数値か判断して取得する方法はありますでしょうか?
または、入力セルには文字列か数値かが決まっています。
(入力者は数値で入力しているが文字列で入力しているつもりです)
どちらで入力されても文字列で取得するような方法はありますでしょうか?
基本的な質問で申し訳ありません。よろしくお願いいたします。
そこで、日付のようなデータの場合文字列で取り込みたいのですが、
EXCEL上の入力方法によってエラーとなって異常終了する場合があります。
index[0]=r;
index[1]=c;
sa.GetElement(index, &val);
str.Format("%s", (CString)val.bstrVal);
上記のような場合、EXCELの該当セルに「20100315」を入力していると
異常終了となりますが、「'20100315」のようにアポストロフィで文字列指定
していると正常に取り込めます。
入力されている内容が文字列か数値か判断して取得する方法はありますでしょうか?
または、入力セルには文字列か数値かが決まっています。
(入力者は数値で入力しているが文字列で入力しているつもりです)
どちらで入力されても文字列で取得するような方法はありますでしょうか?
基本的な質問で申し訳ありません。よろしくお願いいたします。