C# 读取Excel工作表的特定列

C# 读取Excel工作表的特定列,c#,excel,C#,Excel,我需要从Excel工作表中读取特定的列(比如A、p、Q、B列)以及一些特定的单元格(比如C3或D10)。我不需要它显示在DataGrid视图或任何东西中(我看到的所有示例都使用DataGrid) 如何将它们写入新的CSV文件 我没有示例代码,因为我不知道如何继续。我建议您使用ExcelReaderInterop库 using Microsoft.Office.Interop.Excel; 详细示例可在此处找到: 几周前,我不得不处理一个类似的问题,无法找到更简单的方法来处理这个问题。这篇文章

我需要从Excel工作表中读取特定的列(比如A、p、Q、B列)以及一些特定的单元格(比如C3或D10)。我不需要它显示在DataGrid视图或任何东西中(我看到的所有示例都使用DataGrid)

如何将它们写入新的CSV文件


我没有示例代码,因为我不知道如何继续。

我建议您使用ExcelReaderInterop库

using Microsoft.Office.Interop.Excel;
详细示例可在此处找到:


几周前,我不得不处理一个类似的问题,无法找到更简单的方法来处理这个问题。这篇文章认为这种过度杀伤力的方法可能是由于库中有很多遗留代码

我们已成功使用Microsoft Access数据库引擎打开和读取Excel文件。“2010 Access可再发行”也可以免费安装在服务器上。您要求的是一个多步骤的过程:

  • 使用Access OLEDB连接打开与文件的连接。在连接字符串中,“数据源”是文件名
  • 选择适当的工作表,它将返回DataTable对象
  • 从数据表中获取一行或在所有行的顶部进行迭代myDataTable.Rows
  • 访问有问题的专栏
  • 这篇文章展示了一些过程:


    希望这能为您指明正确的方向。

    我将所需的列复制到另一张excel工作表中,并将其保存为CSV。然后阅读此csv以执行任务


    这是最简单的选择,因为我想运行该程序的机器没有Microsoft office。

    我建议使用EPPlus open excel软件包。看看这里,使用Office互操作真的很痛苦。对于大多数情况,ePlus是一个更好的解决方案。