在C#中,可以使用NPOI库来操作Excel文件,包括合并单元格。以下是一个示例代码,演示如何在C#中使用NPOI库的XSSFWorkbook类对Excel文件中的单元格进行合并。
using NPOI.XSSF.UserModel;
using NPOI.SS.UserModel;
using System.IO;
class Program
{
static void Main()
{
// 创建一个新的Excel工作簿
XSSFWorkbook workbook = new XSSFWorkbook();
// 创建一个工作表
ISheet sheet = workbook.CreateSheet("Sheet1");
// 合并单元格
CellRangeAddress region = new CellRangeAddress(0, 0, 0, 3); // 合并第一行的前四列
sheet.AddMergedRegion(region);
// 写入数据到合并的单元格
IRow row = sheet.GetRow(0) ?? sheet.CreateRow(0);
ICell cell = row.GetCell(0) ?? row.CreateCell(0);
cell.SetCellValue("Merged Cells");
// 保存Excel文件
using (FileStream file = new FileStream("output.xlsx", FileMode.Create))
{
workbook.Write(file);
}
}
}
在这个示例中,我们首先创建一个XSSFWorkbook实例,并在其上创建一个名为"Sheet1"的工作表。然后,我们使用CellRangeAddress类创建一个表示要合并的单元格区域,并使用AddMergedRegion方法将这个区域添加到工作表中。最后,我们在合并的单元格中写入数据,并将工作簿保存到名为"output.xlsx"的文件中。
请确保在使用NPOI库之前,先安装NuGet软件包NPOI。