【发布时间】:2017-03-26 08:24:32
【问题描述】:
我有一个包含 10 多个表的 Excel 表,我需要将这些表导入到 c# windows 应用程序中。 我开始尝试将这些表导入到 C# 中的数据表中来做同样的事情。 我正在使用 Visual Studio Community 2013,当我尝试在我的项目中引用 Microsoft Office 时,我只得到“Microsoft.Office.Core”。我不确定如何在我的应用程序中使用它来导入我的 Excel 工作表。
我是否需要获得 Microsoft Office 许可才能将 Excel 导入我的应用程序?
【问题讨论】:
-
能否将 Excel 导出为 CSV(另存为...并从文件类型下拉列表中选择 csv)?在 C# 中读取 CSV 文件非常容易。
-
您可以使用 Excel 文件作为 ODBC 源。另一种选择是使用 EPPlus 项目:epplus.codeplex.com
-
在 .NET 应用程序中使用 MS Office 的另一种方法是 GemBox.Spreadsheet。同样根据您的要求,以下示例演示了如何使用它来create DataTable from Excel sheet。