1. 产品
  2.   Aspose.Cells
  3.   Aspose.Cells FOSS for .NET

点击:Aspose.Cells FOSS for .NET

创建、修改和从 .NET 中保存 Excel .xlsx 工作簿 - 免费和开源,零依赖 Microsoft Office。

开源 .NET 图书馆为 Excel 分布表

Aspose.Cells FOSS for .NET 是一個免費的, MIT 授權的開源圖書館,用 Excel 傳播表檔案在 .Net 應用程式上工作。 安裝它一個單一命令 dotnet add package Aspose.Cells_FOSS 並開始創建工作簿、閱讀細胞、適用風格、添加條件格式化、超連結、資料認證和自動過濾器 - 所有不需要 Microsoft Excel また是任何本地 Office 圖书館。

图书馆展示了一个清洁的API,围绕 WorkbookWorksheetCells - 每个人都知道熟悉的对象。 创建一个 Workbook 以加载现有 .xlsx文件或创作一个白色,通过 Worksheets收藏访问工作表,阅读和写下单元值与 PutValue ,并通过GetStyle()/SetStyle()应用风格。 公式是字面存储的线条,并由观众在开放时评估,而不是图书馆在工作时间。

由于图书馆是纯粹管理的 .NET 代码,没有原始依赖性,它在 Windows、macOS、Linux、Docker 容器和无服务器环境中运行相同,如 Azure Functions 和 AWS Lambda. 对于更先进的功能,请考虑 Aspose.Cells commercial edition

阅读和写 Excel 文件

  • XLSX 阅读/写作: 使用 Workbook(fileName)Save(fileName) 的全环信任打开和保存工作簿。
  • Cell values: Write string, int, bool, decimal, and DateTime values with Cell.PutValue(value).
  • ** 单元格访问:** 阅读值与 Cell.StringValueCell.Value
  • ** 公式:** 通过 Cell.Formula 存储表单行 - 在 Excel 上评估。
  • 工作表导航: 通过 Workbook.Worksheets 按索引或名称访问表。

在哪里可以使用 Aspose.Cells FOSS for .NET

  • 报告生成: 在 .NET 服务器应用中创建品牌 Excel 报告。
  • 数据出口: 直接向 .xlsx 写下数据库查询结果,而无需 Office。
  • **CI/CD自动化:**在Docker或Linux CI中创建测试结果工作簿。
  • ETL工作流: 阅读输入表、转换数据和写出输出工作簿。
  • ** 无服务器功能:** 在 Azure 功能或 AWS Lambda 中运行,没有依赖性。

细胞风格和条件格式化

  • ** 字体风格:** 通过 Style.Font 应用勇敢、意大利语、字母大小和颜色。
  • 填写模式: 设置背景颜色与 Style.ForegroundColorFillPattern.Solid
  • Conditional formatting: Add FormatConditionType.CellValue, Expression, ColorScale, DataBar, and IconSet rules via Worksheet.ConditionalFormattings.
  • ** 数字格式:** 按单元格分配个性化数字形式行。

使用案例的格式化

  • ** 磁盘报告:** 应用颜色尺寸和数据栏以突出 KPI 范围。
  • 状态表: 使用图标设置以视觉分类序列状态。
  • 金融工作簿: 格式货币和日期列与内置数字格形式。
  • ** 标题风格:** 勇敢和彩色标签行,以区分它们与数据行。

数据验证和自动过滤器

  • ** 验证规则:** 通过 ValidationCollection.Add() 添加全数、十数号、列表和日期验准。
  • Operators: Use OperatorType.Between, GreaterThan, LessThan, and others.
  • Validation type: Set ValidationType.WholeNumber, Decimal, List, Date, or Custom.
  • 自动过滤器: 应用列过濾器到 AutoFilterAutoFilter.FilterColumns 的范围。
  • ** 细胞区域:** 使用 CellArea.CreateCellArea(start, end) 定义验证范围。

使用验证案例

  • 数据输入表格: 将输出限制在工作簿共享之前的有效范围。
  • 预算模板: 执行全数预定细胞,具有 min/max 限制。
  • **报告管道:**在向利益相关者交付之前验证输出数据。
  • 列表限制: 锁定细胞到预先设置的允许值下载列。

超链接、名称等级和保护

  • ** 超链接:** 通过 HyperlinkCollection.Add() 添加外部 URL、内部细胞参考和邮件链路。
  • 名称列: 定义全球和表面列的名为列,使用 DefinedNameCollection.Add()
  • 工作簿保护:** 使用 WorkbookProtection 锁定工作书结构。
  • 工作表保护:Worksheet.Protect() 保护个别表。
  • ** 负载诊断:** 使用 LoadDiagnosticsLoadIssue 的错误输入检查。

管理与合作利用案例

  • ** 模板分布:** 保护表格以防止意外的公式过写。
  • 共享工作簿: 使用名称范围创建稳定的跨表参考。
  • **审计路径:**通过 hyperlinks 将链接细胞到外部文档 URL。
  • 入口验证: 结合保护与验准,以执行数据管理。

创建工作簿和写细胞

安装 NuGet 包,然后创建一个 Workbook ,访问第一个Worksheet,并使用 PutValue 为细胞写值。

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);

使用条件格式

添加条件格式规则以突出细胞范围. 示例适用一个固定填写,表达规律,颜色规模,数据栏和图标集的中值规則。

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");

添加 Hyperlinks 和 Named Ranges

创建外部和内部的超链接,然后定义到工作簿或特定表中分开的名称范围。

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");

常见问题

什么是 Aspose.Cells FOSS 为 .NET?

它是一个免费的,MIT许可的开源 .NET 图书馆,可以创建、阅读、修改和保存 Excel .xlsx 工作簿而不需要 Microsoft Office。

哪些文件格式支持?

XLSX 是唯一支持的阅读/写作格式. XL S、CSV、ODS、PDF、HTML 和图像出口在本版中不可用。

需要Microsoft Office吗?

Aspose.Cells FOSS 是纯粹管理的 .NET 代码,没有 COM、P/Invoke、Office Interop 或本地图书馆依赖。

我如何安装它?

运行 dotnet add package Aspose.Cells_FOSS. 图书馆需要 .NET 6.0 或更高版本。

图书馆支持公式重新计算吗?

图书馆不进行服务器侧重计算 - 公式由Excel或一个兼容的应用程序在开放中评估。

我可以用它在商业产品中吗?

是的,MIT许可证允许无限制的商业使用,没有王位、座位许可以或每次运营费。

  

支持和学习资源

 中文