- - PR -
EXCELシートをADO.NETで読み込む場合にシート名が31文字だとエラーが発生する件
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 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