小编sad*_*ana的帖子

如何使用MS interop excel检测c#中的合并单元格

我想在行/整张表中检测合并的单元格(最好).这是我的代码

Microsoft.Office.Interop.Excel.Application xl = new Microsoft.Office.Interop.Excel.Application(); 
Microsoft.Office.Interop.Excel.Workbook workbook = xl.Workbooks.Open(source);
//Microsoft.Office.Interop.Excel.Worksheet ws = (Microsoft.Office.Interop.Excel.Worksheet)workbook.Sheets[sheetNumber];
Microsoft.Office.Interop.Excel.Worksheet ws = (Microsoft.Office.Interop.Excel.Worksheet)workbook.Worksheets[objInMemory._sheetName];
xl.ScreenUpdating = false;
ws.Columns.ClearFormats();
ws.Rows.ClearFormats();
int colCount = ws.UsedRange.Columns.Count;
int rowCount = ws.UsedRange.Rows.Count;
int strtRow = ws.UsedRange.Rows[1].Row;
int strtCol = ws.UsedRange.Columns[1].Column;


 Microsoft.Office.Interop.Excel.Range objRange = null;
Run Code Online (Sandbox Code Playgroud)

这段代码都没有

if (ws.Cells.MergeCells)
{

}
Run Code Online (Sandbox Code Playgroud)

也不是这段代码(仅适用于row1)

for (int j = strtCol; j < strtCol + colCount; j++)
{
    objRange = ws.Cells[strtRow, j];

    if (ws.Cells[strtRow, j].MergeCells)
    {
        message = "The Sheet Contains Merged Cells";
        break;
    }  
}
Run Code Online (Sandbox Code Playgroud)

似乎工作..请告诉我如何检查工作表/特定范围是否包含合并的单元格.

c# excel excel-interop

6
推荐指数
2
解决办法
8354
查看次数

标签 统计

c# ×1

excel ×1

excel-interop ×1