如何读取C#中制表符分隔的Excel文件中的列?

我有一些下面的excel文件的数据。 起初,我认为从文件读取可以使用Excel库,然后使用OLEDB连接完成。 我设法使用OLEDB方法获取DocumentNo列数据。 但是,当excel文件closures时,我无法执行该操作,因为它提供了一个错误,即“外部表格不是预期的格式”。 即使closures,我如何从文件读取?

10/4/2010 Paid Documents for Document Tracking - Customer 1 Paid Documents for Document Tracking - Customer CoCd Customer Trans.type SG Clearing Clrng doc. Assignment Year DocumentNo Pstng Date Doc. Date Entry Dte Crcy PLDT 5000007 4 4 1/15/2010 25003413 5000007 2010 408000139 1/7/2010 1/5/2010 1/12/2010 PHP PLDT 5000007 4 4 1/15/2010 25003634 5000007 2010 408000068 1/5/2010 12/22/2009 1/10/2010 PHP 

我已经使用FileHelpers进行类似的项目,取得了很好的成绩。

看看他们的“快速入门分隔”教程。

根据上面的示例数据,您需要在行类上使用“[IgnoreFirst(7)]”属性,因为您已经获得了一些标题信息。 (7是猜测)

我发现NPOI是一个用于Excel自动化的Java库的开源端口,它的轻量级,快速和可靠。 它可以在这里findhttp://npoi.codeplex.com/ 。