Từ 1 tới 7 trên tổng số 7 kết quả

Đề tài: Tìm kiếm trong file Excel bầng lập trình C#

  1. #1
    Ngày gia nhập
    05 2007
    Bài viết
    12

    Question Tìm kiếm trong file Excel bầng lập trình C#

    Có bác nào biết cách tìm kiếm 1 mẩu tin trong excel bằng C# xin chỉ giáo rùm.
    Tức là tìm kiếm 1 trường dữ liệu trong file Excel có sẵn.
    Cám ơn nha!

  2. #2
    Ngày gia nhập
    06 2007
    Nơi ở
    HCM
    Bài viết
    365

    Có rất nhiều cách
    1 - Tương tác với Office component(COM)
    2 - Tạo kết nối đến XLS thông qua ADO.NET ( OLEDB)
    rùi tìm kiếm bằng các sub , function như select, filter...

  3. #3
    Ngày gia nhập
    05 2007
    Bài viết
    12

    Trích dẫn Nguyên bản được gửi bởi phamtiensinh Xem bài viết
    Có rất nhiều cách
    1 - Tương tác với Office component(COM)
    2 - Tạo kết nối đến XLS thông qua ADO.NET ( OLEDB)
    rùi tìm kiếm bằng các sub , function như select, filter...
    Em đã thao tác với ADO.NET (OLEDB) nhưng chưa biết tí nào về tạo kết nối đến XLS thông qua ADO.NET. Bác có thể cho em vài dòng code hướng dẫn được không?
    Em cám ơn bac nhé.

  4. #4
    Ngày gia nhập
    06 2007
    Nơi ở
    HCM
    Bài viết
    365

    Đối với Excel thì bạn có thể coi tệp đó như là 1 CSDL và có thể dùng ADO với ConnectionString thích hợp để connect
    ví dụ :
    "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\MyExcel.xls;Extended Properties=""Excel 8.0;HDR=Yes;IMEX=1"""

    "HDR=Yes;" --> Dòng đầu là tên cột
    "HDR=No;" --> dòng đầu ko phải tên cột
    "IMEX=1;" data = text

    Sql sử dụng :
    "SELECT * FROM [sheet1$]"
    - Tên worksheet có "$" ở cuối và đặt trong "[" "]" ngoặc vuông

  5. #5
    Ngày gia nhập
    05 2007
    Bài viết
    12

    Sql sử dụng :
    "SELECT * FROM [sheet1$]"
    - Tên worksheet có "$" ở cuối và đặt trong "[" "]" ngoặc vuông
    Em muốn thêm điều kiện "Where" thì thêm thế nào hở bác?

  6. #6
    Ngày gia nhập
    06 2007
    Nơi ở
    HCM
    Bài viết
    365

    Mặc định Tìm kiếm trong file Excel bầng lập trình C#

    Tạo 1 file xls với nội dung như sau
    Code:
    Ten	DiemVan	DiemToan
    do tien hung	1	2
    do dinh ky	1	2
    pham trung hai	1	2
    hoang thi hien	2	2
    PTH	3	2
    lưu vào D:\test.xls.
    Kéo 1 datagridview lên form 1 rồi paste đoạn code sau vào form load
    ,đọc kỹ các post ở trên để biết chii tiết
    Code:
    string excelConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + @"D:\Test.xls" + ";Extended Properties=Excel 8.0;;Persist Security Info=False";
                OleDbConnection cn = new OleDbConnection(excelConnectionString);
                OleDbDataAdapter da = new OleDbDataAdapter("Select * from [Sheet1$] Where [Ten] ='PTH'", cn);
                DataTable dt = new DataTable();
                cn.Open();
                da.Fill(dt);
                this.dataGridView1.DataSource = dt;

  7. #7
    Ngày gia nhập
    05 2007
    Bài viết
    12

    Cám ơn bác nhé.

Các đề tài tương tự

  1. [Excel - C#] Đóng file Excel nhưng trong Task Manager vẫn còn?
    Gửi bởi nth4 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 18-05-2013, 05:15 PM
  2. Sử dụng file excel template có sẵn xuất ra report dạng excel?
    Gửi bởi ndnhan trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 3
    Bài viết cuối: 30-10-2012, 08:19 AM
  3. Làm sao để import file excel vào datagridview mà không cần mở file excel lên?
    Gửi bởi vthang.mta trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 4
    Bài viết cuối: 10-09-2012, 03:35 PM
  4. Chèn file excel vào và so sánh 2 số trong file và xuất ra như thế nào ?
    Gửi bởi songoku90 trong diễn đàn Thắc mắc lập trình Visual C++
    Trả lời: 2
    Bài viết cuối: 06-09-2012, 07:57 PM
  5. Code tìm kiếm dữ liệu trong Excel. Giúp mình?
    Gửi bởi lethanhminh1789 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 1
    Bài viết cuối: 01-10-2010, 10:01 AM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn