用于 Microsoft® Excel 电子表格的开源 .NET 库
通过自由开放源。ET图书馆提供快速Excel LS表格阅读、写作和管理。
FastExcel 入门
建议的FastExcel安装方法是NuGet。 使用以下命令快速安装。
从 NuGet 安装 FastExcel
Install-Package FastExcel -Version 3.0.6
通过 .NET API 生成电子表格文件
FastExcel 使 C# .NET 程序员能够在自己的 .NET 应用程序中生成 Excel 电子表格。您可以轻松定义要保留在工作表内的行数和列数。它还需要为工作表指定名称。开发人员可以为创建的工作表设置字体类型和文本大小。以下是在excel中快速生成和插入数据的步骤。
快速生成 Excel
- 初始化 FastExcel 对象
- 创建工作表
- 填充行数据
- 编写 Excel
用免费图书馆C#快速创建Excel文件
using (FastExcel.FastExcel fastExcel = new FastExcel.FastExcel(new FileInfo("Template.xlsx"), new FileInfo("Output.xlsx")))
{
//Create a worksheet with some rows
var worksheet = new Worksheet();
var rows = new List();
for (int rowNumber = 1; rowNumber < 100000; rowNumber++)
{
List cells = new List();
for (int columnNumber = 1; columnNumber < 13; columnNumber++)
{
cells.Add(new Cell(columnNumber, columnNumber * DateTime.Now.Millisecond));
}
cells.Add(new Cell(13, "FileFormat" + rowNumber));
cells.Add(new Cell(14, "FileFormat Developer Guide"));
rows.Add(new Row(rowNumber, cells));
}
worksheet.Rows = rows;
fastExcel.Write(worksheet, "sheet1");
}
Excel 工作表中的行和单元格管理
开源 .NET API FastExcel 支持管理 Excel 电子表格中的单元格和行的功能。它允许开发人员创建新行、将一行合并到下一行、获取该行中的所有单元格、创建一个新单元格、选择一个单元格范围、从一个单元格中选择值、该单元格所在的工作表等等更多的。
通过免费图书馆读取Excel文件的细胞
// Create an instance of Fast Excel
using (FastExcel.FastExcel fastExcel = new FastExcel.FastExcel(new FileInfo("input.xlsx")))
{
//Create a some rows in a worksheet
var worksheet = new Worksheet();
var rows = new List();
for (int rowNumber = 1; rowNumber < 100000; rowNumber += 50)
{
List cells = new List();
for (int columnNumber = 1; columnNumber < 13; columnNumber += 2)
{
cells.Add(new Cell(columnNumber, rowNumber));
}
cells.Add(new Cell(13, "File Format Developer Guide"));
rows.Add(new Row(rowNumber, cells));
}
worksheet.Rows = rows;
// Read the data
fastExcel.Update(worksheet, "sheet1");
}
Excel文件的工作表管理
FastExcel允许选择和读取特定工作表、使用它的索引或所有工作表一个一个使用操作员在工作表集中。
与。ET图书馆阅读Excel工作表
// Get the input file path
var inputFile = new FileInfo("C:\\Temp\\input.xlsx");
//Create a worksheet
Worksheet worksheet = null;
// Create an instance of Fast Excel
using (FastExcel.FastExcel fastExcel = new FastExcel.FastExcel(inputFile, true))
{
// Read the rows using worksheet name
worksheet = fastExcel.Read("sheet1");
// Read the rows using the worksheet index
// Worksheet indexes are start at 1 not 0
worksheet = fastExcel.Read(1);
}
用。ET图书馆阅读所有Excel工作表
// Get the input file path
var inputFile = new FileInfo("C:\\Temp\\fileToRead.xlsx");
// Create an instance of Fast Excel
using (FastExcel.FastExcel fastExcel = new FastExcel.FastExcel(inputFile, true))
{
foreach (var worksheet in fastExcel.Worksheets)
{
Console.WriteLine(string.Format("Worksheet Name:{0}, Index:{1}", worksheet.Name, worksheet.Index));
//To read the rows call read
worksheet.Read();
var rows = worksheet.Rows.ToArray();
//Do something with rows
Console.WriteLine(string.Format("Worksheet Rows:{0}", rows.Count()));
}
}
注释添加到 Excel 单元格
FastExcel API 便于 .NET 开发人员向 Excel 单元格添加和修改注释。为其他主题的提醒和注释插入评论是非常有益的。该 API 支持添加评论、移动评论框、显示或隐藏评论、删除评论、评论格式化等功能。
C#在细胞中的应用
开放源码FastExcel图书馆包括支持条件格式化。 条件格式化使开发者的工作容易突出某些值、或使他们能够自动将格式应用到特定的电子表格单元格列或行。