0

在 Excel 文件中,如何检索单元格的填充模式?根据单元格是否具有填充模式,我想填充数据。以下是我迄今为止尝试过的,但无论单元格是什么样子,总是返回“xlPatternNone”。谢谢。

Excel.Worksheet workSheet = (Excel.Worksheet)workBook.Sheets[sheetName];
        Excel.Range cell = (Excel.Range)workSheet.Range[column + row.ToString()];
        if ((Excel.XlPattern)((Excel.Style)cell.Style).Interior.Pattern == Excel.XlPattern.xlPatternNone)
            cell.Value = value;

信息:Excel 2007、c#、Microsoft 互操作库

4

1 回答 1

0

这绝对有效:

var workSheet = (Worksheet) workBook.Sheets["Sheet1"];
var cell = workSheet.Range["A1"];
var style = (XlPattern) cell.Interior.Pattern;

因此,我建议您忽略Style单元格上的属性,直接访问单元格Interior。如果这不起作用,我建议确保它column + row.ToString()肯定指向正确的单元格。

于 2013-01-03T04:08:09.103 回答