1. 产品
  2.   电子表格
  3.   .NET
  4.   BookFx
 
  

用于编写 Excel 电子表格的开源 .NET 库

基于嵌套组件树(如 HTML DOM)编写 Excel 电子表格

BookFx 是一个开源 C# API,用于使用 HTML DOM 元素等组件创建 Microsoft Excel 工作表。 API 使用一个节点树,它呈现一个 XLSX 文件。此方法允许将节点实现为可重用组件。此外,节点的层次结构便于应用样式。 BookFx 帮助您以更好的方式定义工作簿的结构,并消除计算范围的大小和地址的痛苦。

工作簿中的每个工作表都可以在左上角包含一个根框,其他框被拉伸以适应复合框。框以 RowBox、ColBox 和 StackBox 的形式放置。

Previous Next

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])")。

 中国人