用于编写 Excel 电子表格的开源 .NET 库
基于嵌套组件树(如 HTML DOM)编写 Excel 电子表格
BookFx 入门
安装 BookFx 的推荐方法是从 NuGet,请使用以下命令更快地安装。
从 NuGet 安装 BookFx
Install-Package BookFx
像 HTML DOM 一样创建 Excel - C#
BookFx 允许 C# .NET 开发人员创建新的 Excel 工作表。您可以使用 Make.Book().ToBytes() 方法创建一个空白工作簿。这是一种创建工作簿的有效方法,没有任何复杂性。您甚至可以在创建工作簿时使用 Make.Value("Hi, World!").ToSheet().ToBook().ToBytes() 方法插入文本。
通过C#API创建Excel文件
public static byte[] Create()
{
byte[] preexistingTableBookBytes = S1Table.Create();
byte[] preexistingCalendarBookBytes = S3Calendar.Create(DateTime.Now.AddMonths(2).Year);
return Make
.Book()
.Add(Make.Sheet(preexistingTableBookBytes).Name("First Sheet"))
.Add(Make.Sheet(preexistingCalendarBookBytes, "en").Name("Second Sheet"))
.Add(Make.Sheet(preexistingCalendarBookBytes, "ru").Name("Third Sheet"))
.Add(Make.Value("I am a regular sheet.").ToSheet().Name("Fourth Sheet"))
.ToBytes();
}
使用 C# 在 Excel 中进行跨度和合并
该 API 还允许在 excel 中跨越和合并行和列。它使用 ValueBox 方法 SpanTows 和 SpanCols 以及它们的组合 Span 来定义跨单元格的数量。 Merger 方法用于合并单元格,但 BookFx 会自动合并 ValueBox 的范围,如果该框具有值或公式。
使用 C# 在 Excel 中使用值和公式
BookFx 还允许在您的 Excel 工作表中使用值和公式。使用 ValueBox,您可以创建值和公式。它可以使用 Make.Value 方法创建。要使用公式,值应以“=”运算符开头,例如 Make.Value("=SUM(RC[1]:RC[3])")。