2009-07-24 21 views
6

Để tạo một số báo cáo, tôi cần phải phân tích cú pháp một số tệp excel. Khi tôi cố gắng chọn các bản ghi từ trang tính, tôi nhận được lỗi tiếp theo: Đặt giá trị không hợp lệ của tên '1. trang $ '.Lỗi "Đặt giá trị tên không hợp lệ" khi tôi cố gắng chạy truy vấn trên bảng excel

Heres mã của tôi:

OleDbDataAdapter myCommand = new OleDbDataAdapter("SELECT * FROM [1. page$]", connectionString); 

Tôi biết nó sẽ làm việc nếu tôi đổi tên sheet để "trang" chẳng hạn, nhưng như tôi không đặt tên cho những tấm tôi cần phải biết làm thế nào để sửa chữa truy vấn này để làm việc như vậy. Tôi nên làm gì?

Trả lời

2

Có vẻ như tên trang tính của bạn [1. trang $] không hợp lệ. Điều này phù hợp với tên trang tính Excel, nhưng không OK trong truy vấn. Bạn không nên có "." trong tên trang tính của bạn.

Bạn không thể đi xung quanh "." vấn đề. Nó chỉ không hợp lệ khi bạn đang chạy truy vấn.

1

sẽ cho phép bạn làm việc với tệp Excel mà không bị giới hạn bởi OleDb.

Bạn có thể xem các mẫu C# và VB here và tự mình thử bằng cách tải xuống bản dùng thử miễn phí here.

Disclaimer: Tôi sở hữu SpreadsheetGear LLC

5

Tôi có vấn đề này cùng, thay thế . với một # và nó hoạt động. Cảm ơn!

Các vấn đề liên quan