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, Worksheet và Cells – 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.
Workbook(fileName) và Save(fileName).string, int, bool, decimal, and DateTime values with Cell.PutValue(value).Cell.StringValue và Cell.Value.Cell.Formula — được đánh giá bởi Excel trên mở.Workbook.Worksheets..xlsx without Office.Style.Font.Style.ForegroundColor và FillPattern.Solid.FormatConditionType.CellValue, Expression, ColorScale, DataBar, and IconSet rules via Worksheet.ConditionalFormattings.ValidationCollection.Add().OperatorType.Between, GreaterThan, LessThan, and others.ValidationType.WholeNumber, Decimal, List, Date, or Custom.AutoFilter và AutoFilter.FilterColumns.CellArea.CreateCellArea(start, end).HyperlinkCollection.Add().DefinedNameCollection.Add().WorkbookProtection.Worksheet.Protect().LoadDiagnostics và LoadIssue.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);
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");
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");
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.
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.
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.
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 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ở.
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.