私はオブジェクトのリストを持っていると私はすべてのオブジェクトに対して行を捧げることをしようとしていますし、私は、「OfficeオープンXMLライブラリ」を使用しています。このルーチン:それはを言って、エラーをポップしかしExcelでセルをマージするにはどうすればよいですか?
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の場合?
既にコードを書きましたが、インデックスを変更するだけです。 3行をマージしたい場合は、 'row + i + 1'の代わりに' row + i + 2'を使います。 –
いいえ、それはありません。インデックスは、単一のセルではなく、*領域*を指定します。 Excelのすべてが範囲に基づいています。 1つのセルであっても、単一セルとして扱われます。 –
@pan私はそれが範囲であることを知らず、私は気が気になりません:)))))))))おかげさまで私はそれを見てくれました –