[英]How do I get the number of rows used by the merged cells in Excel, using ClosedXml and C#
[英]How do I get closedxml.excel to recognize merged cells?
我正在尝试制作模板 excel 文件,我需要将数据放在文件的各个部分。 我有 2 个字段,其中我要导入的数据来自列表,因此在单元格中我执行以下操作:
{Item.Name}
我当然会命名将由该列表填充的单元格范围。 我遇到了一个问题,我的列表中只有第一条记录的格式/单元格合并是正确的。 第一次之后的每条记录都完全分解了我所有的合并单元格,所以我的格式不好。 关于如何让 closedxml.excel 识别出合并单元格的任何想法?
我不知道是否有办法只获取合并的单元格,但您可以检查一个单元格是否已合并:
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
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.