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

解決


TAKU  2007-12-18 22:58:21  No: 138429

パスワード付のエクセルファイルを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 17:40:17  No: 138430

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


TAKU  2007-12-19 18:20:31  No: 138431

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


※返信する前に利用規約をご確認ください。

※Google reCAPTCHA認証からCloudflare Turnstile認証へ変更しました。






  このエントリーをはてなブックマークに追加