Cách ghi nội dung vào file Excel trong C#

Hướng dẫn chi tiết cách ghi nội dung vào file Excel trong C# bằng cách sử dụng thư viện EPPlus, giúp bạn dễ dàng lưu trữ và quản lý dữ liệu trong các bảng tính Excel.

Trong hướng dẫn này, chúng ta sẽ sử dụng thư viện EPPlus để ghi dữ liệu vào file Excel. Thư viện này cho phép chúng ta tạo, chỉnh sửa, và lưu dữ liệu vào file Excel một cách dễ dàng bằng ngôn ngữ C#.

Bước 1: Cài đặt thư viện EPPlus

Trước tiên, bạn cần cài đặt thư viện EPPlus thông qua NuGet Package Manager. Chạy lệnh sau trong Package Manager Console:

Install-Package EPPlus

Bước 2: Viết mã C# để ghi dữ liệu vào file Excel

using OfficeOpenXml;
using System.IO;

namespace ExcelWriteExample
{
    class Program
    {
        static void Main(string[] args)
        {
            // Khởi tạo đường dẫn của file Excel
            string filePath = @"C:\Users\Public\Documents\output.xlsx";

            // Tạo một file Excel mới
            FileInfo fileInfo = new FileInfo(filePath);
            using (ExcelPackage excelPackage = new ExcelPackage(fileInfo))
            {
                // Tạo một worksheet mới
                ExcelWorksheet worksheet = excelPackage.Workbook.Worksheets.Add("Sheet1");

                // Ghi dữ liệu vào các ô trong worksheet
                worksheet.Cells[1, 1].Value = "ID";
                worksheet.Cells[1, 2].Value = "Tên";
                worksheet.Cells[1, 3].Value = "Tuổi";

                worksheet.Cells[2, 1].Value = 1;
                worksheet.Cells[2, 2].Value = "Nguyễn Văn A";
                worksheet.Cells[2, 3].Value = 25;

                worksheet.Cells[3, 1].Value = 2;
                worksheet.Cells[3, 2].Value = "Trần Thị B";
                worksheet.Cells[3, 3].Value = 30;

                // Lưu file Excel
                excelPackage.Save();
            }

            System.Console.WriteLine("Ghi dữ liệu vào file Excel thành công!");
        }
    }
}

Giải thích chi tiết

  1. using OfficeOpenXml;: Sử dụng thư viện EPPlus.
  2. FileInfo fileInfo = new FileInfo(filePath);: Khởi tạo đường dẫn của file Excel.
  3. ExcelPackage excelPackage = new ExcelPackage(fileInfo): Tạo một file Excel mới.
  4. excelPackage.Workbook.Worksheets.Add("Sheet1"): Tạo một worksheet mới với tên "Sheet1".
  5. worksheet.Cells[1, 1].Value = "ID";: Ghi dữ liệu vào ô tại hàng 1, cột 1.
  6. excelPackage.Save(): Lưu file Excel.

Yêu cầu hệ thống

  • .NET Framework 4.5 trở lên
  • Thư viện EPPlus phiên bản mới nhất

Cách cài đặt thư viện để chạy được đoạn mã C# trên

  1. Mở dự án C# trong Visual Studio.
  2. Truy cập Tools > NuGet Package Manager > Package Manager Console.
  3. Gõ lệnh Install-Package EPPlus và nhấn Enter.

Lời khuyên

  • Đảm bảo bạn có quyền ghi file vào thư mục được chọn.
  • Kiểm tra phiên bản EPPlus để đảm bảo tương thích với dự án của bạn.


Các Hướng Dẫn Cùng Chủ Đề Đang Xem

Cách INSERT dữ liệu vào database MySQL bằng C#

Hướng dẫn cách sử dụng Prepared Statements trong C# để chèn dữ liệu vào một bảng trong database MySQL một cách an toàn và hiệu quả.
Hướng dẫn đọc nội dung file Excel bằng C#

Hướng dẫn chi tiết cách đọc nội dung từ file Excel (.xlsx, .xls) bằng C#, sử dụng thư viện EPPlus với các bước cài đặt và ví dụ minh họa cụ thể.
Chuyển chuỗi markdown sang HTML bằng C#

Hướng dẫn cách chuyển đổi chuỗi markdown thành HTML trong C# bằng cách sử dụng thư viện MarkdownSharp.
Tổng hợp tất cả các cách nối chuỗi trong C#

Hướng dẫn chi tiết về tất cả các cách nối chuỗi trong C#, bao gồm sử dụng toán tử nối chuỗi, phương thức nối chuỗi, và các cách tiếp cận hiệu quả khác.
Cách chuyển đổi chữ cái Unicode có dấu thành không dấu trong C#

Hướng dẫn chi tiết cách chuyển đổi các ký tự Unicode có dấu tiếng Việt thành ký tự không dấu bằng C#.
Tạo mã Captcha bằng C#

Hướng dẫn cách tạo mã Captcha bằng C# để bảo vệ các form web và ứng dụng khỏi các truy cập tự động. Bài viết giúp bạn hiểu cách sử dụng thư viện `System.Drawing` để tạo hình ảnh Captcha.
Tạo ứng dụng chat đơn giản sử dụng Socket.IO trong C#

Hướng dẫn chi tiết cách tạo ứng dụng chat đơn giản sử dụng Socket.IO trong C#, giúp bạn hiểu cách thức hoạt động của giao tiếp thời gian thực và xây dựng ứng dụng tương tác.
Cách tự động đăng nhập vào website sử dụng Selenium với Chrome trong C#

Hướng dẫn cách sử dụng Selenium trong C# để tự động đăng nhập vào một trang web. Bài viết sẽ sử dụng trình duyệt Chrome và trình bày cách thực hiện từng bước để tự động hóa quy trình đăng nhập.
Gửi đoạn mã JavaScript vào website bằng Selenium trong C#

Hướng dẫn cách sử dụng Selenium trong C# để gửi một đoạn mã JavaScript vào một website mở trong trình duyệt Chrome. Bài viết sẽ cung cấp mã mẫu và giải thích chi tiết từng bước.
Truyền Authentication Header Token khi POST dữ liệu tới API bằng C#

Hướng dẫn cách truyền Authentication Header Token khi gửi yêu cầu POST tới API bằng ngôn ngữ lập trình C# bằng cách sử dụng HttpClient và Bearer Token.

Đã thêm vào giỏ hàng