C# 手写操作 Excel 库 - 不使用 Microsoft.Office.Interop.Excel
在 C# 中,可以使用第三方库来操作 Excel,其中比较流行的有 NPOI、EPPlus 等。以下是使用 NPOI 库来操作 Excel 的示例代码:
- 安装 NPOI 库
可以在 NuGet 包管理器中搜索 NPOI 并安装,或者在项目的 Package Manager Console 中运行以下命令进行安装:
Install-Package NPOI
- 创建 Excel 文件并写入数据
使用 NPOI 库,可以创建 Excel 文件并写入数据的示例代码如下:
using NPOI.SS.UserModel;
using NPOI.XSSF.UserModel;
// 创建 Excel 文件
var workbook = new XSSFWorkbook();
// 创建工作表
var sheet = workbook.CreateSheet('Sheet1');
// 写入数据
for (int i = 0; i < 10; i++)
{
var row = sheet.CreateRow(i);
for (int j = 0; j < 10; j++)
{
var cell = row.CreateCell(j);
cell.SetCellValue($'Row{i + 1} Column{j + 1}');
}
}
// 保存 Excel 文件
using (var fileStream = new FileStream('test.xlsx', FileMode.Create))
{
workbook.Write(fileStream);
}
- 读取 Excel 文件中的数据
使用 NPOI 库,可以读取 Excel 文件中的数据的示例代码如下:
using NPOI.SS.UserModel;
using NPOI.XSSF.UserModel;
// 打开 Excel 文件
using (var fileStream = new FileStream('test.xlsx', FileMode.Open))
{
var workbook = new XSSFWorkbook(fileStream);
// 获取工作表
var sheet = workbook.GetSheet('Sheet1');
// 读取数据
for (int i = 0; i < sheet.PhysicalNumberOfRows; i++)
{
var row = sheet.GetRow(i);
for (int j = 0; j < row.PhysicalNumberOfCells; j++)
{
var cell = row.GetCell(j);
var value = cell.StringCellValue;
Console.Write(value + ' ');
}
Console.WriteLine();
}
}
以上是使用 NPOI 库来操作 Excel 的示例代码,其他第三方库的使用方法类似。需要注意的是,使用第三方库操作 Excel 可能会有一些兼容性问题,需要根据具体情况进行测试和调试。
原文地址: https://www.cveoy.top/t/topic/oLnw 著作权归作者所有。请勿转载和采集!