Thư viện .NET mã nguồn mở cho Microsoft ® Bảng tính Excel

Cung cấp đọc nhanh Excel LSsheet, viết và mã hóa thông qua thư viện miễn phí và mở nguồn mở.

FastExcel là gì?

FastExcel là thư viện C# .NET mã nguồn mở cung cấp chức năng đọc và ghi nhanh bảng tính Excel XLSX. Điều tốt là API có dung lượng bộ nhớ nhỏ trong khi chạy, điều đó có nghĩa là nó không tiêu tốn quá nhiều bộ nhớ cho các hoạt động của nó. Điều này là do SDK XML mở hoàn toàn không được sử dụng để tương tác với dữ liệu. Dữ liệu được chuyển trực tiếp để chỉnh sửa từ các tệp XML bên dưới.

Mục đích chính của dự án là cung cấp một cách nhẹ nhàng và nhanh chóng tương tác với dữ liệu của Excel với chức năng cơ bản. Một nỗ lực tuyệt vời đã được tạo ra để nhanh hơn. Các nhà phát triển ET có thể dễ dàng sử dụng vài tính năng quan trọng từ bên trong các ứng dụng của họ, như đọc và viết các file Excel, lấy các dãy phòng, quản lý các bảng Excel, quản lý hàng và các cột, chèn các tin nhắn, thêm hình ảnh hoặc các tấm mới, bảo vệ hồ sơ, tính toán công thức và nhiều hơn nữa.

Previous Next

Bắt đầu với FastExcel

Cách đề nghị để cài đặt FastExcel từ NuGet. Sử dụng lệnh truy bắt nhanh.

Cài đặt FastExcel từ NuGet

 Install-Package FastExcel -Version 3.0.6

Tạo tệp bảng tính qua .NET API

FastExcel cung cấp cho các lập trình viên C # .NET khả năng tạo bảng tính Excel bên trong các ứng dụng .NET của riêng họ. Bạn có thể dễ dàng xác định số hàng và cột bạn muốn giữ bên trong trang tính. Nó cũng yêu cầu gán tên cho một trang tính. Các nhà phát triển có thể đặt loại phông chữ và kích thước văn bản cho một trang tính đã tạo. Sau đây là các bước tạo và chèn dữ liệu trong excel nhanh chóng.

Tạo Excel nhanh chóng

  1. Khởi tạo đối tượng của FastExcel
  2. Tạo trang tính
  3. Điền dữ liệu hàng
  4. Viết Excel

Tạo file Excel nhanh lên với thư viện miễn phí - C#

using (FastExcel.FastExcel fastExcel = new FastExcel.FastExcel(new FileInfo("Template.xlsx"), new FileInfo("Output.xlsx")))
{
  //Create a worksheet with some rows
  var worksheet = new Worksheet();
  var rows = new List();
  for (int rowNumber = 1; rowNumber < 100000; rowNumber++)
  {
    List cells = new List();
    for (int columnNumber = 1; columnNumber < 13; columnNumber++)
    {
      cells.Add(new Cell(columnNumber, columnNumber * DateTime.Now.Millisecond));
    }
    cells.Add(new Cell(13, "FileFormat" + rowNumber));
    cells.Add(new Cell(14, "FileFormat Developer Guide"));
    rows.Add(new Row(rowNumber, cells));
  }
  worksheet.Rows = rows;
  fastExcel.Write(worksheet, "sheet1");
}

Quản lý hàng và ô trong trang tính Excel

Nguồn mở .NET API FastExcel hỗ trợ các tính năng quản lý ô và hàng bên trong bảng tính Excel. Nó cho phép các nhà phát triển tạo các hàng mới, hợp nhất một hàng với hàng tiếp theo, lấy tất cả các ô trong hàng này, tạo một ô mới, chọn một dải ô, chọn giá trị từ một ô, trang tính có ô này và nhiều hơn.

Đọc di động từ file Excel qua thư viện Free ET - C#

// Create an instance of Fast Excel
using (FastExcel.FastExcel fastExcel = new FastExcel.FastExcel(new FileInfo("input.xlsx")))
{
  //Create a some rows in a worksheet
  var worksheet = new Worksheet();
  var rows = new List();
  for (int rowNumber = 1; rowNumber < 100000; rowNumber += 50)
  {
    List cells = new List();
    for (int columnNumber = 1; columnNumber < 13; columnNumber += 2)
    {
      cells.Add(new Cell(columnNumber, rowNumber));
    }
    cells.Add(new Cell(13, "File Format Developer Guide"));
    rows.Add(new Row(rowNumber, cells));
  }
  worksheet.Rows = rows;
  // Read the data
  fastExcel.Update(worksheet, "sheet1");
}

Quản lý tài liệu trong file Excel.

FastExcel cho phép lựa chọn và đọc một bảng tính cụ thể sử dụng chỉ số hoặc tất cả các bảng một bằng một sử dụng người điều khiển trong bộ sưu tập bảng tính.

Đọc đặc biệt C#

// Get the input file path
var inputFile = new FileInfo("C:\\Temp\\input.xlsx");
//Create a worksheet
Worksheet worksheet = null;
// Create an instance of Fast Excel
using (FastExcel.FastExcel fastExcel = new FastExcel.FastExcel(inputFile, true))
{
    // Read the rows using worksheet name
    worksheet = fastExcel.Read("sheet1");
    // Read the rows using the worksheet index
    // Worksheet indexes are start at 1 not 0
    worksheet = fastExcel.Read(1);
}

Đọc tất cả các bảng tính Excel với thư viện .NET - C#

// Get the input file path
var inputFile = new FileInfo("C:\\Temp\\fileToRead.xlsx");
// Create an instance of Fast Excel
using (FastExcel.FastExcel fastExcel = new FastExcel.FastExcel(inputFile, true))
{
    foreach (var worksheet in fastExcel.Worksheets)
    {
        Console.WriteLine(string.Format("Worksheet Name:{0}, Index:{1}", worksheet.Name, worksheet.Index));
        //To read the rows call read
        worksheet.Read();
        var rows = worksheet.Rows.ToArray();
        //Do something with rows
        Console.WriteLine(string.Format("Worksheet Rows:{0}", rows.Count()));
    }
}

Thêm chú thích vào ô Excel

FastExcel API tạo điều kiện cho các nhà phát triển .NET thêm và sửa đổi nhận xét vào Excel Cell. Sẽ rất có lợi nếu bạn chèn comment để nhắc nhở & ghi chú cho các đối tượng khác. API hỗ trợ các tính năng như thêm nhận xét, di chuyển hộp nhận xét, hiển thị hoặc ẩn nhận xét, xóa nhận xét, định dạng nhận xét, v.v.

Áp dụng định dạng tế bào sử dụng C

Nguồn mở FastExcel thư viện đã bao gồm hỗ trợ cho định dạng tình trạng. Định dạng tình trạng làm cho các nhà phát triển công việc dễ dàng để đánh dấu những giá trị nhất định hoặc cho phép họ tự động áp dụng định dạng cho một cột điện hoặc hàng.

 Tiếng Việt