Các đơn giản nhất để chuyển đổi và ghi một dữ liệu lớn vào file Excel trong C# là sử dụng Open XML và closed XML. điều này có thể được sử dụng cho ứng dụng bảng điều khiển cũng như các ứng dụng Web. Để tạo các tệp Excel (.XLSX), chúng ta cần Thêm tham chiếu XML mở và XML đóng kín từ các gói nugget.
Đầu tiên, chúng ta tải thư viện ClosedXML miễn phí ở địa chỉ: https://www.nuget.org/packages/ClosedXML/
Bạn hãy tạo 1 dự án C# Console và nhúng thư viện này vào dự án vừa tạo.
Cách Cài đặt trực tiếp ClosedXML vào Windows.
Bạn tạo 1 Project Console App(.Net Framework)
Tiếp theo bạn chuột phải vào References và chọn tiếp vào Manage Nuger Packafes…
Sau đó bạn tìm kiếm với từ khóa Spire, nó sẽ sổ ra một list các thư viện, bạn hãy chọn thư viện ClosedXML như hình bên dưới để cài đặt.
Bạn tiếp tục nhấn Install và nhấn vào I Accept và chờ cho nó tự động cài đặt thư viện vào nhé!
Sau khi cài xong nếu bạn thấy trong References có những thư viện như hình bên dưới thì đã add thành công.
Tạo file Excel (xlsx) và ghi vào 1 đoạn văn bản trong C#
Ở đây đang chuyển đổi Dataset thành file Excel, nếu tập dữ liệu chứa nhiều DataTables, nó có thể được lặp vào cùng một Excel với các trang tính khác nhau. Dưới đây là code để kết nối Tạo Excel (.xlsx) và lưu vào đường dẫn chỉ định.
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using ClosedXML.Excel; using DocumentFormat.OpenXml.Spreadsheet; using System.Data; using Excel = Microsoft.Office.Interop.Excel; using System.Runtime.InteropServices; //su dung phong thuc ClosedXML de hoan thanh namespace ghifileexcel { class Program { static void Main(string[] args) { DataSet ds = new DataSet(); DataTable dt = new DataTable(); dt.Columns.Add("Name"); dt.Columns.Add("Country"); dt.Rows.Add("Venkatesh", "India"); dt.Rows.Add("Santhosh", "USA"); dt.Rows.Add("Venkat Sai", "Dubai"); dt.Rows.Add("Venkat Teja", "Pakistan"); ds.Tables.Add(dt); ExportDataSetToExcel(ds); } public static void ExportDataSetToExcel(DataSet ds) { string AppLocation = ""; AppLocation = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().CodeBase); AppLocation = AppLocation.Replace("D:\\HKIII\\1. BTCL\\tuan4_chuong2_3\\ghifileexcel/DataTable.xlsx", ""); string date = DateTime.Now.ToShortDateString(); date = date.Replace("/", "_"); //string filepath = AppLocation + "\\ExcelFiles\\" + "RECEIPTS_COMPARISON_" + date + ".xlsx"; string filepath = "D:\\HKIII\\1. BTCL\\tuan4_chuong2_3\\ghifileexcel/DataTable.xlsx"; using (XLWorkbook wb = new XLWorkbook()) { for (int i = 0; i < ds.Tables.Count; i++) { wb.Worksheets.Add(ds.Tables[i], ds.Tables[i].TableName); } wb.Style.Alignment.Horizontal = XLAlignmentHorizontalValues.Center; wb.Style.Font.Bold = true; wb.SaveAs(filepath); } } } }
Tài liệu tham khảo:
Xem thêm:
- Thuật Toán Tính Tổng Cộng Hai Số Cực Lớn JAVA
- Khóa Học Thiết Kế Website Với WIX Cho Người Mới Bắt Đầu
- Download Classic Game Windows 7 dành cho Windows 10 / 8.1
- Share bộ code web HTML5 tỏ tình đơn giản nhưng thật ngọt ngào
- Source Code Logo Avata giống Porn Hub đẹp mắt
- Share Source Code Ma Trận Html Viết Bằng Canvas Tuyệt Đẹp
- Download Revo Uninstaller Pro Full Repack Update Mới nhất 2019 – Gỡ bỏ phần mềm tiện dụng hiệu quả
- Chia Sẻ Khóa Học Python Cho Người Mới Bắt Đầu (Python for Beginners: Learn with Examples and Mini-Project)
CHÚC CÁC BẠN THÀNH CÔNG VÀ VUI VẺ
Leave a Reply