基于NPOI用C#开发的Excel以及表格设置攻略
NPOI是一款开源的基于.NET平台的Excel文件读写库,可以方便地操作Excel文件。本攻略将介绍如何通过NPOI用C#来实现Excel的读写和表格设置。
一、安装NPOI库
1.新建项目并打开NuGet包管理控制台;
2.在NuGet控制台中输入“Install-Package NPOI”并确认;
3.等待NPOI库安装完成。
二、Excel文件读写
1.创建Excel文件
使用以下代码可以创建一个空的Excel文件:
using NPOI.HSSF.UserModel;
using NPOI.SS.UserModel;
using System.IO;
class Program
{
static void Main(string[] args)
{
HSSFWorkbook workbook = new HSSFWorkbook(); // 创建excel工作簿
ISheet sheet = workbook.CreateSheet("Sheet1"); // 创建工作表
using (FileStream fs = new FileStream("D:\\test.xlsx", FileMode.Create, FileAccess.Write))
{
workbook.Write(fs); // 将工作簿中的数据写入文件中
}
}
}
2.读取Excel文件
可以使用以下代码读取Excel文件中的内容:
using NPOI.HSSF.UserModel;
using NPOI.SS.UserModel;
using System.IO;
class Program
{
static void Main(string[] args)
{
using (FileStream fs = new FileStream("D:\\test.xlsx", FileMode.Open, FileAccess.Read))
{
HSSFWorkbook workbook = new HSSFWorkbook(fs); // 创建excel工作簿
ISheet sheet = workbook.GetSheetAt(0); // 获取工作表
for (int i = 0; i <= sheet.LastRowNum; i++) // 遍历工作表
{
IRow row = sheet.GetRow(i); // 获取行
if (row != null)
{
for (int j = 0; j <= row.LastCellNum; j++) // 遍历列
{
ICell cell = row.GetCell(j); // 获取单元格
if (cell != null)
{
Console.WriteLine("单元格的值是:" + cell.ToString());
}
}
}
}
}
}
}
三、表格设置
1.创建表格样式
可以使用以下代码创建一个表格样式:
private static ICellStyle CreateCellStyle(IWorkbook workbook)
{
ICellStyle cellStyle = workbook.CreateCellStyle(); // 创建单元格样式
cellStyle.Alignment = HorizontalAlignment.Center; // 设置单元格居中对齐
IFont font = workbook.CreateFont(); // 创建字体
font.FontName = "宋体"; // 设置字体
font.FontHeightInPoints = 12; // 设置字体大小
font.Boldweight = short.MaxValue; // 设置字体加粗
cellStyle.SetFont(font); // 将字体应用到单元格样式中
return cellStyle;
}
2.设置单元格样式
可以使用以下代码设置单元格的样式:
using NPOI.HSSF.UserModel;
using NPOI.SS.UserModel;
using System.IO;
class Program
{
static void Main(string[] args)
{
HSSFWorkbook workbook = new HSSFWorkbook(); // 创建excel工作簿
ISheet sheet = workbook.CreateSheet("Sheet1"); // 创建工作表
IRow row = sheet.CreateRow(0); // 创建行
for (int i = 0; i < 5; i++) // 添加列
{
ICell cell = row.CreateCell(i); // 创建单元格
cell.SetCellValue("value" + i); // 设置单元格的值
cell.CellStyle = CreateCellStyle(workbook); // 设置单元格的样式
}
using (FileStream fs = new FileStream("D:\\test.xlsx", FileMode.Create, FileAccess.Write))
{
workbook.Write(fs); // 将工作簿中的数据写入文件中
}
}
}
以上示例代码演示了使用NPOI库进行Excel文件读写和表格设置的基本方法,可以根据实际需求进行修改和扩展。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:基于NPOI用C#开发的Excel以及表格设置 - Python技术站