Tôi đang cố đọc tệp Excel (xlsx) bằng mã được hiển thị bên dưới. Tôi nhận được một "Bảng bên ngoài không ở định dạng mong đợi." lỗi trừ khi tôi đã mở tệp trong Excel. Nói cách khác, tôi phải mở tệp trong Excel trước khi tôi có thể đọc nếu từ chương trình C # của mình. Tệp xlsx được chia sẻ trên mạng của chúng tôi. Làm thế nào tôi có thể đọc tệp mà không cần phải mở nó trước? Cảm ơn
string sql = "SELECT * FROM [Sheet1$]";
string excelConnection = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + pathname + ";Extended Properties=\"Excel 8.0;HDR=YES;IMEX=1;\"";
using (OleDbDataAdapter adaptor = new OleDbDataAdapter(sql, excelConnection)) {
DataSet ds = new DataSet();
adaptor.Fill(ds);
}