Thứ Tư, 1 tháng 4, 2009

Ghi dữ liệu vào file Excel với C#

Bài viết này sẽ hướng dẫn cho bạn cách ghi dữ liệu vào một file Excel với C# như thế nào. Giới thiệu Việc ghi dữ liệu vào file Excel có hai phần: thêm mới và cập nhật. Cũng giống như việc lấy dữ liệu từ file Excel việc ghi dữ liệu vào một file Excel được...

Bài viết này sẽ hướng dẫn cho bạn cách ghi dữ liệu vào một file Excel với C# như thế nào.

Giới thiệu

Việc ghi dữ liệu vào file Excel có hai phần: thêm mới và cập nhật.

Cũng giống như việc lấy dữ liệu từ file Excel việc ghi dữ liệu vào một file Excel được thực hiện theo những bước tương tự.

Ta sẽ dùng một biết string để lưu trữ thông số kết nối

  1. string sheetname = "MySheet$";
  2. string srcConnString = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + excelFile + @";Extended Properties=""Excel 8.0;HDR=YES;""";

Thêm mới dữ liệu vào file Excel

Đoan mã lệnh sau là ví dụ để bạn có thể thực hiện việc thêm mới dữ liệu vào file Excel.

  1. OleDbConnection objConn = null;
  2. objConn = new OleDbConnection(connString);
  3. objConn.Open();
  4. OleDbCommand cmd = new OleDbCommand("insert into [" + sheetname + "] (ID,Name,Desc) values (1,\"test\",\"test data\",objConn)";
  5. cmd.ExecuteNonQuery();

Nhìn vào đoạn mã lệnh trên chúng ta có thể thấy việc thêm mới dữ liệu vào file Excel, giống như việc lấy dữ liệu, được thực hiện như các bước khi làm việc với các hệ quản trị cơ sở dữ liệu như MySQL, SQL Server, Oracle...

Cập nhật dữ liệu vào file Excel.

Tương tự như việc thêm mới dữ liệu, việc cập nhật dữ liệu vào file Excel được thực hiện theo những bước tương tự.

Đoạn mã lệnh sau đây giúp bạn thực hiện.

  1. OleDbConnection objConn = null;
  2. objConn = new OleDbConnection(connString);
  3. objConn.Open();
  4. OleDbCommand cmd = new OleDbCommand("update [" + sheetname + "] set Name=\"test\" where ID=1",objConn)";
  5. cmd.ExecuteNonQuery();

Kết luận

Với các đoạn mã lệnh trên, các bạn có thể nâng cấp và sử đổi để phù hợp với ứng dụng và nhu cầu của bạn. Và tốc độ truy xuất tới Excel sẽ đạt hiệu quả tốt nhất.

Các bạn hãy nhớ nguyên tắc căn bản của việc giao tiếp với Excel tương tự như với các hệ CSDL. Chỉ cần nhớ nguyên tắc này, bạn sẽ giải quyết được tất cả các tình huống với Excel.

1 nhận xét:

  1. Khi tôi thử cách này thì bị báo lỗi là "MySheet không tồn tại", vậy có cách nào khác phục, xin chỉ giáo

    Trả lờiXóa