- PR -

EXCELシートをADO.NETで読み込む場合にシート名が31文字だとエラーが発生する件

1
投稿者投稿内容
背古井
常連さん
会議室デビュー日: 2004/04/02
投稿数: 39
投稿日時: 2005-05-26 10:36
お世話になっております。

http://www.microsoft.com/japan/msdn/library/default.asp?url=/japan/msdn/library/ja/dv_vbcode/html/vbtskcodeexamplereadingexceldataintodataset.asp

上記のサイトを参考にVB.NETでエクセルファイルをDataSetに読み込む処理を作成しました。
ところがこの処理で、

>MyCommand = New System.Data.OleDb.OleDbDataAdapter( _
> "select * from [Sheet1$]", MyConnection)

部分のシート名をエクセルシートの限界文字数である31文字にすると、

>MyCommand.Fill(DS)

で「オブジェクトが見つかりませんでした」というエラーを起こしてしまいます。
30文字以下にするとちゃんと通ります。
おそらくはこのクラスの仕様ではないかと思われるのですが、もし、31文字でも大丈夫にする方法をご存知の方がいらっしゃいましたらお教えいただけると幸いです。
また、上記の件が明記してあるサイトをご存知の方がいらっしゃいましたらお教え願います。

開発環境:OS:Windows 2000 Pro
VB.NET 2003
Excel 2000

1

スキルアップ/キャリアアップ(JOB@IT)