在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库
答案 0 :(得分:0)
这肯定有效:
var workSheet = (Worksheet) workBook.Sheets["Sheet1"];
var cell = workSheet.Range["A1"];
var style = (XlPattern) cell.Interior.Pattern;
因此我建议您忽略单元格上的Style
属性,然后直接访问单元格Interior
。如果这不起作用,我建议确保column + row.ToString()
肯定指向正确的单元格。