【问题标题】:How do I get closedxml.excel to recognize merged cells?如何让 closedxml.excel 识别合并的单元格?
【发布时间】:2021-01-19 09:22:08
【问题描述】:

我正在尝试制作一个模板 excel 文件,我需要将数据放在文件的各个部分。我有 2 个字段,其中我要导入的数据来自列表,因此在单元格中我执行以下操作:

{Item.Name}

我当然会命名将由该列表填充的单元格范围。我遇到了一个问题,我的列表中只有第一条记录的格式/单元格合并是正确的。第一次之后的每条记录都完全分解了我所有的合并单元格,所以我的格式不好。关于如何让 closedxml.excel 识别合并单元格的任何想法?

【问题讨论】:

    标签: c# excel


    【解决方案1】:

    不知道有没有办法只获取合并后的单元格,但是你可以检查一个单元格是否被合并:

    using (var excelFileStream = new FileStream("excelfile.xlsx", FileMode.Open, FileAccess.Read))
    {
        using IXLWorkbook workbook = new XLWorkbook(excelFileStream);
    
        IXLWorksheet worksheet = workbook.Worksheets.Worksheet(1);
    
        IXLCell cell = worksheet.Cell(row: 1, column: 1);
        IXLRangeAddress range = cell.MergedRange().RangeAddress;
    
        if (range.ColumnSpan > 1 || range.RowSpan > 1)
        {
            //merged cell
        }
        else
        {
            //non-merged cell
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2017-09-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-05-12
      • 1970-01-01
      • 2015-11-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多