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

Đề tài: Cách import file excel đã định dạng sẳn (có tiêu đề) vào trong datagridview C#?

  1. #1
    Ngày gia nhập
    04 2012
    Bài viết
    53

    Mặc định Cách import file excel đã định dạng sẳn (có tiêu đề) vào trong datagridview C#?

    bạn nào biết các import file xecl có định dạng trước tile rồi mới đến các trường không
    giờ đây mình muốn import các trường vào datagridview thui, có các thông tin trên tile thì không cho vào datagridview
    mình làm mãi mà không ra, tìm kiếm google đủ kiểu cũng chả có tiếng anh cũng vậy việt cũng vậy
    các bạn giúp với nha


  2. #2
    Ngày gia nhập
    05 2010
    Bài viết
    505

    Có nhiều cách, ví vụ khi đọc thì bạn bỏ qua hết mấy dòng đầu, chỉ đọc từ dòng có dữ liệu. Nhưng như thế sẽ rất bị động vì vị trí dòng có thể thay đổi theo từng file. Theo mình cách tốt nhất là bạn cứ đọc nguyên file excel và trả về 1 dataset, sau đó lọc dataset này để có đc 1 datatable chuẩn rồi gán làm DataSource cho GridView.

  3. #3
    Ngày gia nhập
    04 2012
    Bài viết
    53

    Trích dẫn Nguyên bản được gửi bởi luxubu Xem bài viết
    Có nhiều cách, ví vụ khi đọc thì bạn bỏ qua hết mấy dòng đầu, chỉ đọc từ dòng có dữ liệu. Nhưng như thế sẽ rất bị động vì vị trí dòng có thể thay đổi theo từng file. Theo mình cách tốt nhất là bạn cứ đọc nguyên file excel và trả về 1 dataset, sau đó lọc dataset này để có đc 1 datatable chuẩn rồi gán làm DataSource cho GridView.
    cảm ơn bạn đã quan tâm, theo mình thì khả thi chỉ có cách trên bạn nói thui, (nhưng mình làm chưa ra)
    còn cách thứ 2 có thể là không thể, vì file excel của mình khi tạo tiêu đề (công hòa , sở giáo dục..v.V) thì định dạng dòng cột của excel đã biến mất vì vậy gán vào dataset để lọc ra tiêu để là không thể (mình nghỉ thế)

    mình nghỉ chỉ có cách lấy dữ liệu từ hàng tiêu đề màu xanh minh có minh họa trở xuống là hay nhất,
    vì từ tiều đề đó định dạng hàng cột excel đúng tiêu chuẩn của một table
    điều quan trọng là mình không làm được điều đó,
    khi xuất file excel thì có đặt thuộc tính hàng cột để gán đúng vị trí mong muốn của mình, còn khi iport thì mình tìm hiểu khắp nơi chỉ thấy lệnh select mà thui.
    mình cũng vừa mới bước vào c# được mấy tháng nên cũng không hiêu biết nhiều mong các bạn chỉ giúp
    xin cảm ơn

  4. #4
    Ngày gia nhập
    04 2012
    Bài viết
    116

    cũng khó nghe . có lẽ dùng lệnh select

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

    Trích dẫn Nguyên bản được gửi bởi hoanghuyhung Xem bài viết
    cảm ơn bạn đã quan tâm, theo mình thì khả thi chỉ có cách trên bạn nói thui, (nhưng mình làm chưa ra)
    còn cách thứ 2 có thể là không thể, vì file excel của mình khi tạo tiêu đề (công hòa , sở giáo dục..v.V) thì định dạng dòng cột của excel đã biến mất vì vậy gán vào dataset để lọc ra tiêu để là không thể (mình nghỉ thế)

    mình nghỉ chỉ có cách lấy dữ liệu từ hàng tiêu đề màu xanh minh có minh họa trở xuống là hay nhất,
    vì từ tiều đề đó định dạng hàng cột excel đúng tiêu chuẩn của một table
    điều quan trọng là mình không làm được điều đó,
    khi xuất file excel thì có đặt thuộc tính hàng cột để gán đúng vị trí mong muốn của mình, còn khi iport thì mình tìm hiểu khắp nơi chỉ thấy lệnh select mà thui.
    mình cũng vừa mới bước vào c# được mấy tháng nên cũng không hiêu biết nhiều mong các bạn chỉ giúp
    xin cảm ơn
    thì lúc đầu bạn cứ select * from excel đi, khi đó bạn sẽ có 1 dataset giống y chang file excel, sau đó bạn gán thử vào gridView để tên các cột của DataSet. Sau khi xác định tên hoặc vị trí các cột tương ứng rồi thì bạn dùng thủ thuật lọc để có đc 1 DataTable theo đúng ý. Mình ví dụ khi select * from excel bạn sẽ có 1 dataset, và cột F3, F4 sẽ tương ứng với hODEM và tEN, giờ bạn sẽ lọc để loại hết các hàng mà hODEM & tEN ko hơp lệ:
    Visual C# Code:
    1.                     DataTable table = dataSet.Tables[0];
    2.                     if (table.Rows.Count > 0)
    3.                     {
    4.                         table.DefaultView.RowFilter = "F3 <> ''";
    5.                         table = table.DefaultView.ToTable();
    6.                     }

  6. #6
    Ngày gia nhập
    04 2012
    Bài viết
    53

    Mặc định Cách import file excel đã định dạng sẳn (có tiêu đề) vào trong datagridview C#?

    Trích dẫn Nguyên bản được gửi bởi luxubu Xem bài viết
    thì lúc đầu bạn cứ select * from excel đi, khi đó bạn sẽ có 1 dataset giống y chang file excel, sau đó bạn gán thử vào gridView để tên các cột của DataSet. Sau khi xác định tên hoặc vị trí các cột tương ứng rồi thì bạn dùng thủ thuật lọc để có đc 1 DataTable theo đúng ý. Mình ví dụ khi select * from excel bạn sẽ có 1 dataset, và cột F3, F4 sẽ tương ứng với hODEM và tEN, giờ bạn sẽ lọc để loại hết các hàng mà hODEM & tEN ko hơp lệ:
    Visual C# Code:
    1.                     DataTable table = dataSet.Tables[0];
    2.                     if (table.Rows.Count > 0)
    3.                     {
    4.                         table.DefaultView.RowFilter = "F3 <> ''";
    5.                         table = table.DefaultView.ToTable();
    6.                     }
    hj cảm ơn bạn, mình làm được hôm qua rùi,

    mình dùng lệnh select ngay lúc đầu chưa gán vào dataset luôn
    mình lấy một khoản từ A5 đến J là được

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

  1. import dữ liệu từ Excel (.xls) vào Datagridview trên Form C#?
    Gửi bởi robocon1183 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 9
    Bài viết cuối: 28-04-2015, 03:28 PM
  2. Cách import dữ liệu từ file excel vào sql trong C#
    Gửi bởi tientrungkaka trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 8
    Bài viết cuối: 04-11-2012, 06:55 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. Cách import file excel có đặt mật khẩu trong C#
    Gửi bởi hoangfms trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 11
    Bài viết cuối: 20-08-2012, 09:11 AM
  5. Cách Upload dữ liệu từ file Excel lên gridview và import vào DB trong ASP.NET?
    Gửi bởi nguyenkhanhminh trong diễn đàn Thắc mắc lập trình ASP.NET
    Trả lời: 1
    Bài viết cuối: 20-03-2012, 09:48 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