当前位置: 首页 > 知识库问答 >
问题:

如何在Excel中合并单元格?

羊舌兴文
2023-03-14

我有一个对象列表,我试图为每个对象指定三行,我使用的"Office Open Xml库"有以下例程:

int row = 1, col = 1; 
for (int i = 0; i < MyList.Count * 3; i+=3)
{
    MySheet.Cells[row + i, col, row + i + 1, col].Merge = true; // merge two and get a "result"
    MySheet.Cells[row + i + 1, col, row + i + 2, col].Merge = true; // merge "result" with third row
}

然而,它弹出一个错误,说不能合并已经合并的单元格。

所以问题是如何在Excel中合并两个以上的单元格?

共有1个答案

柯星华
2023-03-14

索引指定一个单元格范围,而不仅仅是两个相邻的单元格。要在三行之间合并单元格,可以编写

MySheet.Cells[row + i, col, row + i + 2, col].Merge = true;

或者可以合并一个3x2块

MySheet.Cells[row + i, col, row + i + 2, col+1].Merge = true;

Excel中的一切都是一个范围。即使单个细胞也被视为单个细胞。这使得处理单个单元格有点奇怪,但它使应用样式和公式变得容易得多

 类似资料:
  • 问题内容: 还有其他方法可以使用Apache POI库在Excel中合并单元格? 我正在尝试使用以下内容,但无法正常工作 问题答案: 您可以使用 该示例将从B2合并到E2。请记住,它是基于零的索引(例如POI版本3.12)。 有关详细信息,请参见《BusyDeveloper指南》。

  • 我试着用下面的方法,但它不起作用

  • 我使用POI API从Postgres数据库生成了excel文档。第一列“Ordre”有许多相同的值。但是我想合并具有相同值的单元格。 我想遵循这个算法: 在字段“ordre”中循环 如果单元格(i)=单元格(i1) 而不是合并它们 但是我有一个问题,在Java中如何说,我不希望它能给出一些令人满意的结果,我开始写这段代码: 任何建议都将不胜感激

  • 我有一个excel,其中第1行中有从第1列到第15列的值。最后的每个单元格值都有一个数字。 我想创建另一行,该行根据结束编号合并单元格,并将相应的文本放入合并的单元格中。但是行值仍然需要保持顺序。 例如,,4等等。现在我想在第2行中为ABC3创建前3个单元格的合并,并放置。我需要在同一行2中创建5个合并的单元格来放置。之后,将4个单元格合并到同一行并放置等等。有什么想法如何实现这一点?

  • 我正在使用Apache Poi将数据写入Excel表格。我需要合并单元格并为合并的单元格设置背景。我有合并单元格的代码,但我不知道如何为单元格设置背景或前景。 //此代码是我用于合并单元格和设置单元格边框的代码

  • 第4行;6.8相同,但订单栏(在6和8上添加一个字母)和生产栏(不同的生产数量)除外。合并第4、6、8行并汇总生产数量。第6、8行被隐藏或删除。