Cách chuyển đổi DataTable sang Excel trong C#

Hướng dẫn nhanh này sẽ hướng dẫn bạn cách chuyển đổi DataTable thành Excel trong C#. Đầu tiên, chúng ta sẽ tạo một DataTable rồi nhập nó vào worksheet của đối tượng workbook vừa tạo bằng cách sử dụng hàm ImportData của lớp WorkSheet.Cells. Sau khi ghi dữ liệu DataTable vào Excel trong C#, chúng tôi sẽ lưu nó dưới dạng tệp XLSX trên đĩa.

Các bước chuyển đổi DataTable sang Excel trong C#

  1. Sử dụng trình quản lý gói NuGet, thêm Aspose.Cells for .NET để nhập DataTable vào Excel
  2. Tạo một thể hiện của một Workbook trống để xuất DataTable sang nó
  3. Tạo và khởi tạo một DataTable để ghi ra file Excel
  4. Khai báo một đối tượng của lớp ImportTableOptions để thiết lập các tham số khi nhập dữ liệu từ DataTable
  5. Lấy tham chiếu đến trang tính đầu tiên trong sổ làm việc mới được tạo
  6. Gọi hàm Cells.ImportData trong lớp WorkSheet để nhập DataTable
  7. Lưu Workbook kết quả có dữ liệu từ DataTable

Các bước này mô tả quá trình xuất dữ liệu từ DataTable sang Excel trong C# theo cách thức từng bước sao cho sổ làm việc trống đầu tiên được tạo và sau đó một DataTable được khởi tạo và điền vào một số dữ liệu giả. Một đối tượng của lớp ImportTableOptions được tạo có chứa rất nhiều tham số có thể được đặt, tuy nhiên ở đây các tùy chọn mặc định được sử dụng. Cuối cùng, DataTable được nhập vào trang tính đầu tiên của Workbook tại một ô bắt đầu được chỉ định.

Mã để xuất dữ liệu DataTable sang Excel trong C#

Trong mã này, ImportTableOptions được sử dụng với cài đặt mặc định, tuy nhiên, bạn có thể đặt nhiều tham số khác nhau như danh sách 0 số cột dựa trên chỉ mục có dữ liệu sẽ được nhập từ DataTable, đặt định dạng ngày, đặt tổng số hàng và cột thành nhập khẩu, và nhiều hơn nữa. Bạn cũng có thể quyết định có nhập tiêu đề cột hay không.

Hướng dẫn ngắn này đã giải thích cách C# tạo tệp Excel từ DataTable trong *C#. Nếu bạn muốn tìm hiểu quy trình ngược lại như Chuyển đổi Excel thành DataTable, hãy tham khảo bài viết trên cách chuyển Excel sang DataTable trong C#.

 Tiếng Việt