如何使用C#ASP.NET与Excel文件进​​行交互

时间:2018-08-24 14:36:47

标签: c# asp.net excel

我希望有人能指出我正确的方向。我计划使用ASP.NET中的Webforms构建Web应用程序。在该应用程序中,我将与共享文件夹中存储的Excel文件进​​行交互,以计算所需的输出并在前端显示输出。到目前为止,我可以使用VLOOKUP函数手动完成所需的输出,但是我不知道如何使用C#完成相同的操作。

我是不是从错误的角度看待这个问题,如果有的话,还有没有更好的方法来实现相同的结果?

1 个答案:

答案 0 :(得分:5)

这可以使用OleDB来完成,OleDB是Microsoft制作的一种API,用于访问来自各种数据源的数据。 此方法免除了您手动访问Excel文件并解析数据的麻烦。 使用OleDb连接还将为您提供有关excel文件,其表和列等的元数据信息。

这里有很多关于此的教程,这是其中之一: OleDb Excel Tutorial。这将教会您实现目标所需的一切。

通过OleDbConnection获取数据的基本步骤是:

  1. 使用连接字符串创建OleDbConnection
  2. 打开连接
  3. 在连接上执行查询
  4. 从DataTable对象访问结果

Connectionstrings.com向您展示了如何为许多不同的数据源(包括通过OleDb的Excel)形成连接字符串。

您需要从Microsoft下载并安装OleDb Access驱动程序,您可以在其网站https://www.microsoft.com/en-us/download/details.aspx?id=54920上获得该驱动程序(称为“访问驱动程序”,但是它可以对大多数Microsoft Office系统文件进行数据访问)