使用EPPlus合并单元格?

我正在使用EPPlus库来读取/写入Excel文件:http://epplus.codeplex.com/

我在编写文档时试图简单地合并一些单元格:

using (ExcelPackage pck = new ExcelPackage())
{
    //Create the worksheet
    ExcelWorksheet ws = pck.Workbook.Worksheets.Add("Demo");

    //Format the header for column 1-3
    using (ExcelRange rng = ws.Cells["A1:C1"])
    {
        bool merge = rng.Merge;
    }
}

有一个名为Merge的属性只是返回true或false。 我想也许会合并单元格,但它不会。

有人知道怎么做吗?


你必须像这样使用它:

ws.Cells["A1:C1"].Merge = true;

代替:

using (ExcelRange rng = ws.Cells["A1:C1"])
{
    bool merge = rng.Merge;
}

如果您想要动态合并单元格,则还可以使用:

worksheet.Cells[FromRow, FromColumn, ToRow, ToColumn].Merge = true;

所有这些变量都是整数。


您可以创建一个扩展方法:

public static void Merge(this ExcelRangeBase range)
{
    ExcelCellAddress start = range.Start;
    ExcelCellAddress end = range.End;
    range.Worksheet.Cells[start.Row, start.Column, end.Row, end.Column].Merge = true;
}

你可以像使用interop一样使用它:

range.Merge();
链接地址: http://www.djcxy.com/p/72021.html

上一篇: Merge cells using EPPlus?

下一篇: Adding images into Excel using EPPlus