0

データを Excel に送信すると、一部のセルの結合された「プロパティ」が無視され、最初に見つかったセルに書き込まれます。したがって、列 A と列 B が結合されていて、データを列 A と C に送信していると仮定すると、実際には結合された列が分割されるため、空の列 B が残ります。

コンテキストのコードを次に示します (一部の変数は汎用のままです)。

Range cells = this.Worksheet.Cells;
Range cell = (Range)cells[rowIndex, columnIndex];
Boolean merged = (Boolean)cell.MergeCells;        //Here I am trying to determine if the
                                                  //cell is merged.

私の問題は、.MergeCells が常に false を返すことです。ここで何が間違っていますか?Excelワークシートでセルが結合されていることを知っています。

4

2 に答える 2

-1

答えは: あなたのコードは正しいです。

Boolean merged = (Boolean)cell.MergeCells; //Cast from dynamic{bool} to bool

これは私にとってはうまくいきます(Windows 7上のExcel 2013)。私は自分のテストでと の両方trueの値に気付きました。false

おそらく、あなたのワークシートのセルには、結合されたセルが含まれていません!?

于 2016-05-20T15:40:03.867 に答える