温馨提示×

C#中XSSFWorkbook的合并单元格

c#
小樊
178
2024-08-13 07:55:42
栏目: 编程语言

在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。

0