C# 从Excel获取值

C# 从Excel获取值,c#,C#,我正在尝试从Excel中读取选定范围内的值。如果没有合并的单元格,但它不返回合并单元格的值,则可以正常工作。是否有任何方法可以使用C#在一次迭代中同时获得合并单元格和普通单元格的值 foundcell只给出普通单元格的值,而不给出合并单元格的值。excel中的合并单元格通过其第一个单元格地址读取。您应该能够选择合并单元格B2:E2作为B2是的,如果我发送单元格地址,它会工作,但我要做的是选择范围并从该范围中获取所有值,无论它是否合并了单元格。那么,您的问题到底是什么?是否需要确定区域是否包含合并

我正在尝试从Excel中读取选定范围内的值。如果没有合并的单元格,但它不返回合并单元格的值,则可以正常工作。是否有任何方法可以使用C#在一次迭代中同时获得合并单元格和普通单元格的值


foundcell
只给出普通单元格的值,而不给出合并单元格的值。

excel中的合并单元格通过其第一个单元格地址读取。您应该能够选择合并单元格B2:E2作为B2

是的,如果我发送单元格地址,它会工作,但我要做的是选择范围并从该范围中获取所有值,无论它是否合并了单元格。那么,您的问题到底是什么?是否需要确定区域是否包含合并的单元格?如何跳过合并的单元格?如果您可以澄清,那么我可能会提供帮助:)例如,如果我选择从B1到B50的范围,我希望获得所有值。我得到的是普通单元格的值,而不是合并单元格的值。因此,您需要确定单元格是否合并,然后采取特殊措施。你看过文件了吗?
int lastrowcount = xlWorksheet.UsedRange.Rows.Count;
Excel.Range newrange = xlWorksheet.get_Range(SearchOnColumn + "1",
                                  SearchOnColumn + lastrowcount);
var foundCell = newrange.Find(Text, Type.Missing, Type.Missing);