Vấn đề tôi gặp phải là bộ điều hợp dữ liệu chỉ xem hàng đầu tiên trong mỗi cột để xác định loại dữ liệu. Trong trường hợp của tôi, cột đầu tiên "SKU" là số cho 500 hàng đầu tiên sau đó tôi tình cờ có SKU là số và chữ cái hỗn hợp. Vì vậy, những gì kết thúc xảy ra là các hàng trong cột SKU được để trống, nhưng tôi vẫn nhận được thông tin khác cho mỗi hàng cột.Trợ giúp với chuỗi kết nối OleDB cho các tệp excel
Tôi tin rằng đó là chuỗi kết nối kiểm soát điều đó và với cài đặt hiện tại của tôi nó sẽ hoạt động, tuy nhiên nó không phải là.
Connection String:
conn.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\Nick\Desktop\Pricing2.xlsx" + @";Extended Properties=""Excel 12.0 Xml;HDR=Yes;IMEX=1;ImportMixedTypes=Text;TypeGuessRows=0""";
ImportMixedTypes=Text;TypeGuessRows=0
nên là từ khóa quan trọng, nhìn vào 0 hàng và chỉ sử dụng văn bản như các loại giá trị cho tất cả mọi thứ.
"Bandaid" tôi đã đặt vào điều này là để làm cho hàng đầu tiên trong bảng tính hỗn hợp các chữ cái và số và đặc biệt để lại hàng đó trong truy vấn của tôi.
Bạn đã thử các nhà cung cấp khác nhau, như JET thay vì ACE? Hãy xem ở đây cho các định dạng chuỗi kết nối có thể khác: http://www.connectionstrings.com/excel – goric
Tôi đã truy cập trang web đó và đã thử mọi thứ. Tôi ước có một cách tốt hơn để làm điều này. Nếu họ muốn thiết kế hệ thống để lấy một chuỗi dài họ cần phải phát hành một máy phát điện miễn phí. Ugh ... –
@thay JET vẫn sẽ có cùng một vấn đề vì các giá trị cần sửa đổi đều nằm trong sổ đăng ký và không thể được đặt từ chuỗi kết nối. – arcain