使用 C# 访问 Excel 文件中的数据
本指南详细介绍了如何使用 C# 和 Microsoft Excel 互操作库高效读取和定位 Excel 文件中的特定数据。
示例 C# 代码打开一个工作簿(由 s.Text
指定)并处理每个工作表。 虽然代码激活并隐藏每个工作表,但缺少核心数据访问。 您应该利用 Worksheet[0][0]
命名范围 来精确定位特定单元格或单元格范围,而不是使用类似数组的访问(例如 )。 例如,要访问第一个工作表中的单元格 A1:
<code class="language-csharp">Excel.Range range = sheet.get_Range("A1", Missing.Value);</code>
然后可以使用 range.Text
或 range.Value2
检索单元格的内容:
<code class="language-csharp">string user = range.Text; string value = range.Value2;</code>
完整的数据提取需要迭代定义的命名范围并提取相关信息。 至关重要的是,请记住正确释放和处置 Excel 应用程序以防止内存泄漏。
提供的代码省略了用于 Excel 文件交互的替代 OleDb 方法。
在 Excel 中查找特定值
要查找 Excel 文件中的特定值,请在工作表的 Find
集合上使用 Cells
方法。 以下代码片段演示了如何定位指定值的下一个实例:
<code class="language-csharp">range = sheet.Cells.Find("Value to Find", Type.Missing, Type.Missing, Type.Missing, Type.Missing, Excel.XlSearchDirection.xlNext, Type.Missing, Type.Missing, Type.Missing);</code>
找到后,通过 range.Text
或 range.Value2
访问单元格的内容。
以上是如何使用C#读取和查找Excel文件中的特定数据?的详细内容。更多信息请关注PHP中文网其他相关文章!