我知道我可以快速将excel单元格的值转储到这样的数组中:
object[,] values = workSheet.UsedRange.Value2 as object[,];
我可以为除了它们的值以外的细胞属性做些类似的事情吗?例如,我想获取单元格颜色,但object[,] cc = workSheet.UsedRange.Interior.Color as object[,];
会导致cc
为空。
循环遍历工作表以获取单元格属性需要更长的数量级。
答案 0 :(得分:1)
迟到总比没有好。简而言之,在没有代码存根的情况下,
将工作表另存为xml格式的文件。使用xml阅读器读取文件,查询xml对象的styleID(或您想要或需要的任何其他内容)。查询styleID的颜色attrbiute,并将其与每个单元格相匹配。对xml数据库的LINQ查询应该只需要几行来完成所有这些。