パスワードつきのエクセルをADO.NET で開くには

解決


TAKU  2007-12-18 13:58:21  No: 138429  IP: 192.*.*.*

パスワード付のエクセルファイルをADO.NET で開くにはどうしたらよいでしょうか?コードは以下のように書いています。
どなたかご教示いただけますでしょうか?

Private ds As New DataSet()
Private table As DataTable

Private Sub Form1_Load(ByVal sender As Object, ByVal e As EventArgs) Handles MyBase.Load
  Dim conStr As New OleDb.OleDbConnectionStringBuilder()
  conStr.Provider = "Microsoft.JET.OLEDB.4.0"
  conStr.DataSource = "C:\test.xls"
  conStr("Extended Properties") = "Excel 8.0;HDR=NO;IMEX=1"

  Dim sql As String = "SELECT * FROM [Sheet1$]"
  Using da As New OleDb.OleDbDataAdapter(sql, conStr.ConnectionString)
    da.Fill(ds, "Sheet1")
  End Using
  table = ds.Tables("Sheet1")

  DataGridView1.DataSource = table
End Sub

編集 削除
もげ  2007-12-19 08:40:17  No: 138430  IP: 192.*.*.*

あらかじめExcelで開いた状態にしておく必要があるようです。
'もしくは、パスワードをつけるのをやめるか
http://support.microsoft.com/kb/211378/

編集 削除
TAKU  2007-12-19 09:20:31  No: 138431  IP: 192.*.*.*

パスワード付のエクセルファイルは、そのままではADO.NETで
開くことはできないみたいですね。
ご教示ありがとうございました!

編集 削除