C#读取Excel工作表

问题描述 投票:0回答:6

如何在 C# 应用程序中读取简单的 Excel 工作表?我希望能够迭代每一行并在每一列上都有一个句柄。

c# excel
6个回答
2
投票

这是我发现的最简单的方法:

从 C# 创建 Excel(.XLS 和 .XLSX)文件


2
投票

一般方法是使用Excel COM Interop。快速谷歌一下就会发现很多教程。这是创建表格的一个 - 它应该为您指明方向(阅读几乎相同)。

另一种方法是使用 ADO.Net。仅当您的 Excel 工作表作为表格(即数据库)格式良好时,这才真正可行,但比互操作方法更容易。



1
投票

如果您要打开 Excel 2007 或 2010 工作簿(ooxml 格式),您可以下载 Open XML SDK 2.0 for Microsoft Office(不需要安装 MS Office)。


0
投票

虽然 Excel COM Interop 可以工作,但需要在客户端计算机上安装 Excel。如果这不是问题,那么一切都很好,但如果是,您可以考虑查看 Aspose.Cells 库(没有隶属关系,只是之前使用过它们)。它们简单而强大,尽管需要支付商业许可费用。


0
投票

我过去使用过 ADO.NET 和 Jet。请注意,如果您的列显然不是一种类型,您会看到奇怪的事情发生。 Jet 尝试根据前几个值将数据类型分配给列。好处是您可以像查询表格一样查询电子表格。

© www.soinside.com 2019 - 2024. All rights reserved.