パスワード付のエクセルファイルを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
あらかじめExcelで開いた状態にしておく必要があるようです。
'もしくは、パスワードをつけるのをやめるか
http://support.microsoft.com/kb/211378/
パスワード付のエクセルファイルは、そのままではADO.NETで
開くことはできないみたいですね。
ご教示ありがとうございました!