如何使用c#获取Excel单元格填充模式?

时间:2013-01-03 03:00:41

标签: c# format excel-interop

在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 Interop库

1 个答案:

答案 0 :(得分:0)

这肯定有效:

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

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