1. Sản Phẩm
  2.   Aspose.Cells
  3.   Aspose.Cells FOSS for .NET

Aspose.Cells FOSS cho .NET

Tạo, sửa đổi và lưu Excel .xlsx sổ làm việc từ .NET – miễn phí và nguồn mở, không có sự phụ thuộc Microsoft Office.

Thư viện .NET Open Source cho Excel Spreadsheets

Aspose.Cells FOSS for .NET là một thư viện mã nguồn mở miễn phí, được MIT cấp phép để làm việc với các tệp bảng Excel trong các ứng dụng .Net. Cài đặt nó với một lệnh dotnet add package Aspose.Cells_FOSS và bắt đầu tạo ra sổ làm Việc, đọc tế bào, áp dụng phong cách, thêm định dạng điều kiện, hyperlinks, xác thực dữ liệu, và tự lọc - tất cả mà không cần Microsoft Excel hoặc bất kỳ thư mục Office bản địa nào.

Thư viện này trình bày một API sạch sẽ được xây dựng xung quanh Workbook, WorksheetCells – những đối tượng quen thuộc mà mọi nhà phát triển bảng thông tin đều biết. Xây dựng một Workbook để tải lên một tệp .xlsx hiện có hoặc tạo một mờ, truy cập bảng thông qua bộ sưu tập Worksheets, đọc và viết giá trị tế bào với PutValue và áp dụng các phong cách thông tin GetStyle()/SetStyle(). Các công thức được lưu trữ bằng lời nói như các dây và đánh giá bởi người xem trong mở, không phải bởi thư viện trong giờ làm việc.

Bởi vì thư viện là mã .NET được quản lý sạch với không có phụ thuộc bản địa, nó chạy giống nhau trên Windows, macOS, Linux, Docker containers và môi trường không máy chủ như Azure Functions và AWS Lambda. Đối với các tính năng tiên tiến hơn, hãy xem xét Aspose.Cells commercial edition. Giấy phép MIT cho phép sử dụng thương mại không giới hạn với bất kỳ khoản tiền gửi nào, giấy phép chỗ ngồi hoặc phí mỗi lần phát hành.

Đọc và viết Excel File

  • XLSX đọc/sửa: Mở và lưu sổ làm việc với độ trung thành hoàn toàn bằng cách sử dụng Workbook(fileName)Save(fileName).
  • Cell values: Write string, int, bool, decimal, and DateTime values with Cell.PutValue(value).
  • Cell access: Đọc các giá trị với Cell.StringValueCell.Value.
  • Formulas: Lưu trữ các dòng công thức thông qua Cell.Formula — được đánh giá bởi Excel trên mở.
  • Hành trình di chuyển: Truy cập vào các trang theo chỉ mục hoặc tên thông qua Workbook.Worksheets.

Nơi Aspose.Cells FOSS cho .NET có thể được sử dụng

  • Tập trình báo cáo: Xây dựng các báo chí Excel được nhãn hiệu trong ứng dụng máy chủ .NET.
  • Data export: Write database query results directly to .xlsx without Office.
  • CI/CD tự động hóa: Tạo sổ làm việc kết quả thử nghiệm trong Docker hoặc Linux CI.
  • Tập công việc ETL: Đọc bảng nhập, chuyển đổi dữ liệu và viết sổ làm việc xuất khẩu.
  • Các chức năng không có máy chủ: chạy trong Azure Functions hoặc AWS Lambda mà không cần phụ thuộc.

Cell Styling và Conditional Formatting

  • Thiết kế chữ: Ứng dụng mạnh mẽ, italic, kích thước phông và màu sắc thông qua Style.Font.
  • Tùy chỉnh mẫu: Thiết lập màu nền với Style.ForegroundColorFillPattern.Solid.
  • Conditional formatting: Add FormatConditionType.CellValue, Expression, ColorScale, DataBar, and IconSet rules via Worksheet.ConditionalFormattings.
  • **Thông thức số:**Tùy chọn các dòng định dạng số tùy chỉnh cho mỗi ô.

Formatting sử dụng trường hợp

  • ** Báo cáo bảng điều khiển:** Sử dụng quy mô màu và thanh dữ liệu để nhấn mạnh các phạm vi KPI.
  • Làm trạng thái: Sử dụng các bộ biểu tượng để phân loại hình ảnh các trạng lực hàng.
  • ** Tài chính sổ làm việc:** Định dạng tiền tệ và cột ngày với định dạng số tích hợp.
  • Thiết kế tiêu đề: Cũng và màu sắc dòng tiêu chí để phân biệt chúng từ các hàng dữ liệu.

  • Kiểm tra dữ liệu và tự lọc

  • ** Quy tắc xác thực:** Thêm số toàn bộ, số mười, danh sách và ngày xác nhận thông qua ValidationCollection.Add().
  • Operators: Use OperatorType.Between, GreaterThan, LessThan, and others.
  • Validation type: Set ValidationType.WholeNumber, Decimal, List, Date, or Custom.
  • Auto-filters: Ứng dụng bộ lọc cột trên một phạm vi với AutoFilterAutoFilter.FilterColumns.
  • Cell areas: Định nghĩa các phạm vi xác thực bằng cách sử dụng CellArea.CreateCellArea(start, end).

Vấn đề sử dụng trường hợp

  • Các biểu mẫu nhập dữ liệu: Giới hạn nhập vào các phạm vi hợp lệ trước khi sổ làm việc được chia sẻ.
  • Các mẫu ngân sách: Thực hiện các ô ngân hàng toàn số với giới hạn min/max.
  • ** Báo cáo đường ống:** Đánh giá dữ liệu sản xuất trước khi giao cho các bên liên quan.
  • List restrictions: Lock cells to a pre-defined dropdown list of allowed values. (tạm dịch: Các ô khóa vào danh sách giảm giá được xác định trước)

Hyperlinks, Named Ranges và Bảo vệ

  • Hyperlinks: Thêm URL bên ngoài, tham chiếu tế bào nội bộ và liên kết mailto qua HyperlinkCollection.Add().
  • Named ranges: Định nghĩa toàn cầu và bảng xếp hạng tên rang với DefinedNameCollection.Add().
    • Bảo vệ sổ làm việc: ** Khóa cấu trúc sổ công bằng sử dụng WorkbookProtection.
    • Bảo vệ bảng tính:* Bảo mật các bảng riêng biệt bằng Worksheet.Protect().
  • Các chẩn đoán tải: Kiểm tra nhập bị biến dạng bằng cách sử dụng LoadDiagnosticsLoadIssue.

Quản trị và hợp tác sử dụng các trường hợp

  • Hướng dẫn phân phối mẫu: Bảo vệ các lá để ngăn ngừa quá trình viết ra công thức.
  • Thông việc chia sẻ: Sử dụng các phạm vi được đặt tên để tạo ra các tham chiếu xuyên bảng ổn định.
  • Hành trình kiểm toán: Liên kết các tế bào đến URL tài liệu bên ngoài thông qua hyperlinks.
  • Các thông tin xác thực nhập: Kết hợp bảo vệ với việc xác nhận để thực hiện quản lý dữ liệu.

Tạo một sổ làm việc và viết các tế bào

Cài đặt gói NuGet, sau đó tạo Workbook, truy cập vào Worksheet đầu tiên và viết giá trị cho các tế bào bằng cách sử dụng PutValue. ví dụ này cho thấy việc viết nhiều loại giá cả và thực hiện một chuyến đi vòng tiết kiệm và tải lại.

dotnet add package Aspose.Cells_FOSS
using Aspose.Cells_FOSS;

var outputPath = "cell-data-roundtrip.xlsx";
var workbook = new Workbook();
var sheet = workbook.Worksheets[0];

sheet.Cells["A1"].PutValue("Hello");
sheet.Cells["B1"].PutValue(123);
sheet.Cells["C1"].PutValue(true);
sheet.Cells["D1"].PutValue(12.5m);
sheet.Cells["F1"].PutValue(10);
sheet.Cells["G1"].Formula = "=F1*2";
workbook.Save(outputPath);

var loaded = new Workbook(outputPath);
var loadedSheet = loaded.Worksheets[0];
Console.WriteLine(loadedSheet.Cells["A1"].StringValue);
Console.WriteLine(loadedSheet.Cells["G1"].Formula);

  • Sử dụng định dạng điều kiện

Thêm các quy tắc định dạng điều kiện để nhấn mạnh chuỗi ô. Ví dụ này áp dụng một quy luật giữa giá trị với một lấp đầy vững chắc, một Quy tắc biểu hiện, quy mô màu sắc, thanh dữ liệu và bộ biểu tượng.

using Aspose.Cells_FOSS;

var workbook = new Workbook();
var sheet = workbook.Worksheets[0];
sheet.Name = "Conditional Formatting";

for (var i = 0; i < 10; i++)
    sheet.Cells[i, 0].PutValue(i + 1);

var cfCol = sheet.ConditionalFormattings[sheet.ConditionalFormattings.Add()];
cfCol.AddArea(CellArea.CreateCellArea("A1", "A10"));
var rule = cfCol[cfCol.AddCondition(FormatConditionType.CellValue,
    OperatorType.Between, "3", "7")];
var style = rule.Style;
style.Pattern = FillPattern.Solid;
style.ForegroundColor = Color.FromArgb(255, 255, 199, 206);
style.Font.Bold = true;
rule.Style = style;

workbook.Save("conditional-formatting.xlsx");

Thêm Hyperlinks và Named Ranges

Tạo các liên kết bên ngoài và nội bộ, sau đó xác định các ranh giới được đặt tên để sổ làm việc hoặc một bảng tính cụ thể.

using Aspose.Cells_FOSS;

var workbook = new Workbook();
var sheet = workbook.Worksheets[0];
sheet.Name = "Links";

sheet.Cells["A1"].PutValue("Docs");
var link = sheet.Hyperlinks[sheet.Hyperlinks.Add("A1", 1, 1, "https://example.com/docs")];
link.TextToDisplay = "Docs";
link.ScreenTip = "External docs";

var name = workbook.DefinedNames[workbook.DefinedNames.Add("GlobalRange", "='Links'!$A$1:$D$5")];
name.Comment = "Primary sample range";

workbook.Save("hyperlinks-and-names.xlsx");

Câu Hỏi Thường Gặp

Aspose.Cells FOSS là gì cho .NET?

Nó là một thư viện .NET mã nguồn mở miễn phí, được MIT cấp phép để tạo, đọc, sửa đổi và lưu Excel .xlsx sổ làm việc mà không cần Microsoft Office.

Các định dạng tệp nào được hỗ trợ?

XLSX là định dạng đọc/tự viết duy nhất được hỗ trợ. XLs, CSV, ODS, PDF, HTML và xuất hình ảnh không có sẵn trong phiên bản này.

Có cần Microsoft Office không?

No. Aspose.Cells FOSS là mã .NET được quản lý hoàn toàn với không có COM, P/Invoke, Office Interop hoặc các phụ thuộc thư viện bản địa.

Làm thế nào để tôi cài đặt nó?

Tạo dotnet add package Aspose.Cells_FOSS. Thư viện yêu cầu .NET 6.0 hoặc mới hơn. Không có phần mở rộng bản địa để biên soạn.

Thư viện hỗ trợ công thức tái tính toán?

Thư viện không thực hiện tính toán lại bên máy chủ - công thức được đánh giá bởi Excel hoặc một ứng dụng tương thích mở.

Tôi có thể sử dụng nó trong một sản phẩm thương mại?

Giấy phép MIT cho phép sử dụng thương mại không giới hạn với không có tiền thưởng, giấy phép chỗ ngồi hoặc phí mỗi lần vận hành.

  

Tài Nguyên Hỗ Trợ và Học Tập

 Tiếng Việt