Trang 1 / 2 12 LastLast
Hiển thị kết quả từ 1 đến 10 / 14
  1. #1
    Tham gia
    01-10-2007
    Bài viết
    3
    Like
    0
    Thanked 0 Times in 0 Posts

    Giúp mình: tìm kiếm trong excel bằng C#

    Mình đang làm một bài tập bằng C#. Chương trình là để tìm kiếm Họ tên của một sinh viên trong excel sau đó hiển thị ra màn hình thông tin: Họ tên, điêm môn 1, môn 2, môn 3.
    Khi nhập vào họ và tên sinh viên thì thực hiện tìm kiếm sinh viên đó trong một file excel có sẵn.
    Bác nào biết giúp đỡ với... Khó quá!!
    Có code cụ thể thì càng tuyệt...
    Quote Quote

  2. #2
    Tham gia
    03-12-2006
    Bài viết
    12
    Like
    0
    Thanked 0 Times in 0 Posts
    Cái này thì e nghĩ không phức tạp như pác nghĩ đâu
    Đầu tiên pác thử đọc file excel lên bình thường như các file khác.Sau đó pác xem kỹ format file này(pác thử xuất dữ liệu thô này ra một file khác như .txt chẳng hạn-và tốt hơn hết là file excel của pác dừng nên gõ dấu vì format unicode phức tạp hơn mọi người nghĩ nhiều).Sau đó dựa trên format đó pác sẽ biết mình nên đọc dữ liệu ở chỗ nào(đọc từ trên xuống dưới nhưng bỏ đi những phần format do M***cel tự tạo ra).Chúc pác may mắn

  3. #3
    Tham gia
    01-10-2007
    Bài viết
    3
    Like
    0
    Thanked 0 Times in 0 Posts
    Nói như pac e chưa hiểu lắm.
    Em mới tiếp xúc với C#, nên việc thao tác tới Excel còn mới quá các pac hướng dẫn cụ thể rùm cái, hoặc có tài liệu gì cho em xin.
    E cám ơn.
    Email: k3huandev@gmail.com

  4. #4
    Tham gia
    03-12-2006
    Bài viết
    12
    Like
    0
    Thanked 0 Times in 0 Posts
    trong excel nói riêng và trong tất cả các file nói chung, ngoài dữ liệu được hiển thị còn có một số dữ liệu khác dùng để format cho nội dung file, version,... Trong case của pác, vì dữ liệu khá đơn giản nên pác chỉ cần quan tâm đến dữ liệu pác cần lấy, mấy thứ còn lại nên vứt hết đi. Vì theo e biết thì cho đến giờ ngoài Microsoft chẳng có ai hiểu hết được format của file MSWord. Trên thực tế nếu pác muốn hiểu hết đươc format của excel file thì e nghĩ pác phải mất cả tháng chưa kể là code để ra được excel file

  5. #5
    Tham gia
    09-10-2003
    Location
    HN
    Bài viết
    853
    Like
    0
    Thanked 6 Times in 6 Posts
    oledb
    Code:
    Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\MyExcel.xls;Extended Properties="Excel 8.0;HDR=Yes;IMEX=1";
    Important note!
    The quota " in the string needs to be escaped using your language specific escape syntax.
    c#, c++ \"
    VB6, VBScript ""
    xml (web.config etc) "
    or maybe use a single quota '.
    "HDR=Yes;" indicates that the first row contains columnnames, not data. "HDR=No;" indicates the opposite.
    "IMEX=1;" tells the driver to always read "intermixed" (numbers, dates, strings etc) data columns as text. Note that this option might affect excel sheet write access negative.
    SQL syntax "SELECT * FROM [sheet1$]". I.e. excel worksheet name followed by a "$" and wrapped in "[" "]" brackets.
    Check out the [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engi nes\Excel] located registry REG_DWORD "TypeGuessRows". That's the key to not letting Excel use only the first 8 rows to guess the columns data type. Set this value to 0 to scan all rows. This might hurt performance.
    If the Excel workbook is protected by a password, you cannot open it for data access, even by supplying the correct password with your connection string. If you try, you receive the following error message: "Could not decrypt file."

  6. #6
    Tham gia
    30-05-2007
    Location
    Hà Nội
    Bài viết
    55
    Like
    0
    Thanked 2 Times in 1 Post
    Quote Được gửi bởi huan1010 View Post
    Mình đang làm một bài tập bằng C#. Chương trình là để tìm kiếm Họ tên của một sinh viên trong excel sau đó hiển thị ra màn hình thông tin: Họ tên, điêm môn 1, môn 2, môn 3.
    Khi nhập vào họ và tên sinh viên thì thực hiện tìm kiếm sinh viên đó trong một file excel có sẵn.
    Bác nào biết giúp đỡ với... Khó quá!!
    Có code cụ thể thì càng tuyệt...
    Mình coi file Excel là một loại DB, dùng ADO.NET để kết nối...cũng là một dạng lập trình CSDL mà. Còn nếu muốn lưu trữ có format thì dùng kỹ thuật kết nối kiểu COM.

  7. #7
    Tham gia
    08-10-2007
    Bài viết
    1
    Like
    0
    Thanked 0 Times in 0 Posts
    buồn ơi là buồn, cái này có đã lâu mà mình không biết..

  8. #8
    Tham gia
    22-07-2008
    Bài viết
    28
    Like
    0
    Thanked 0 Times in 0 Posts

    Tệ thật !

    MSDN Library for Visual Studio

  9. #9
    Tham gia
    25-07-2004
    Bài viết
    68
    Like
    0
    Thanked 0 Times in 0 Posts
    Dùng thư viện Microsoft.Office.Interop.Excel.dll:

    imports Microsoft.Office.Interop.Excel
    Dim oApp As New ExcelApplication
    ...

  10. #10
    Tham gia
    09-12-2005
    Bài viết
    125
    Like
    0
    Thanked 0 Times in 0 Posts
    Có 2 cách chính để làm:
    - Cách 1: Dùng ADO.NET kết nối đến file excel như kết nối đến 1 db sau đó sử dụng truy vấn để tìm bản ghi thỏa mãn điều kiện đầu bài theo hướng dẫn của bạn duongdragon***
    - Cách 2: Dùng thư viện Microsoft.Office.Interop.Excel.dll mà bạn euler đã hướng dẫn, sau đó duyệt từng row, từng cell trên excel để tìm ra điều kiện thỏa mãn.
    Ngoài ra có thể dùng thêm các thư viện hoặc opensource bên ngoài để hỗ trợ đọc file excel nếu muốn đọc dữ liệu nhanh hơn 2 cách trên.

Trang 1 / 2 12 LastLast

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
  •