Trang 2 / 2 FirstFirst 12
Hiển thị kết quả từ 11 đến 14 / 14
  1. #11
    Tham gia
    09-04-2008
    Bài viết
    75
    Like
    2
    Thanked 1 Time in 1 Post
    có pác nào bít hay có class nào vít sẵn cho phép read, create, edit lên file Excel không, tui đang làm cái này nhưng chưa xây dựng được thành một lớp hoàn chỉnh. ai bít pm cho tui với, thanks!

  2. #12
    Tham gia
    29-05-2008
    Bài viết
    35
    Like
    0
    Thanked 0 Times in 0 Posts
    E nghĩ dùng ADO duyệt DB của file excel là đơn giản và dễ quản lý hơn các pác nhỉ ?

  3. #13
    Tham gia
    10-04-2007
    Location
    HN
    Bài viết
    32
    Like
    0
    Thanked 0 Times in 0 Posts
    public DataTable getDataFromDXLS(string strFilePath)
    {
    try
    {

    string strConnectionString = string.Empty;
    strConnectionString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + strFilePath + @";Extended Properties=""Excel 8.0;HDR=Yes;IMEX=1""";
    // strConnectionString = "Driver={Microsoft Excel Driver (*.xls)};DBQ=" + strFilePath + "";
    OleDbConnection cnCSV = new OleDbConnection(strConnectionString);

    cnCSV.Open();
    OleDbCommand cmdSelect = new OleDbCommand(@"SELECT * FROM [Sheet1$]", cnCSV);
    OleDbDataAdapter daCSV = new OleDbDataAdapter();
    daCSV.SelectCommand = cmdSelect;
    DataTable dtCSV = new DataTable();
    daCSV.Fill(dtCSV);

    daCSV.Dispose();
    daCSV = null;
    cnCSV.Close();
    cnCSV.Dispose();
    cnCSV = null;

    return dtCSV;
    }
    catch (Exception ex)
    {
    throw (ex);
    }
    finally
    {

    }
    }
    cái này là lấy dữ liệu từ file excel đổ vào datatable
    còn tìm kiếm trên datatable chắc không khó đối với bạn
    mình chưa thử xem có đưa điều kiện vào câu
    OleDbCommand cmdSelect = new OleDbCommand(@"SELECT * FROM [Sheet1$]", cnCSV); đc ko?
    chúc bạn sớm hoàn thành bài tập

  4. #14
    Tham gia
    09-04-2008
    Bài viết
    75
    Like
    2
    Thanked 1 Time in 1 Post
    Nếu sheet name đã bị thay đổi rồi thì sao bạn, mình khuyến khích nên dùng interop excel. bạn vào msdn mà tìm hiểu về cái đó nhá, mình cũng đang tìm hiểu cái này để viết một lớp cho phép đọc, ghi, tạo mới và các phần khác như font size, font name... nhiều lắm. Nói chung là interop làm tốt hơn

Trang 2 / 2 FirstFirst 12

Bookmarks

Quy định

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