首页 / 知识
关于.net:从C#读取Excel文件
2023-04-12 11:58:00

Reading Excel files from C#是否有免费或开放源代码库可直接从C#程序读取Excel文件(.xls)? 不必太花哨,只需选择一个工作表并以字符串形式读取数据。 到目前为止,我一直在使用Excel的"导出到Unicode文本"功能,并分析生成的(制表符分隔)文件,但是我想省去手动步骤。
这就是我通常使用的。这有点不同,因为我通常在表的编辑中粘贴一个AsEnumerable():
因为这使我可以使用LINQ从字段中搜索和构建结构。
如果只是Excel文件中包含的简单数据,则可以通过ADO.NET读取数据。请参见此处列出的连接字符串:
http://www.connectionstrings.com/?carrier=excel2007 -Ryan
更新:然后您可以通过类似 ADO.NET方法快速简便,但是您需要注意一些怪癖,特别是关于如何处理数据类型。
这篇出色的文章将帮助您避免一些常见的陷阱: 这是我用于Excel 2003的内容:
Excel Data Reader怎么样? http://exceldatareader.codeplex.com/ 我曾在生产环境中使用它来将大量数据从各种Excel文件中提取到SQL Server Compact中。它工作得很好,并且非常健壮。 这是几年前我使用.NET 1.1在C#中编写的一些代码。不知道这是否正是您所需要的(可能不是我最好的代码:)。
Koogra是一个用C#编写的开源组件,可以读取和写入Excel文件。 虽然您确实确实要求.xls,这意味着较旧的文件格式,但对于OpenXML格式(例如xlsx),我强烈建议您使用OpenXML SDK(http://msdn.microsoft.com/zh-cn/library/bb448854.aspx) 前一段时间,我从C#中的Excel文件中进行了大量读取,我们使用了两种方法:
后一种方法要快得多:通过COM读取具有20列和200行的大表将花费30秒,而通过ODBC则需要半秒。因此,如果您需要的只是数据,我建议使用数据库方法。 干杯, 卡尔 ExcelMapper是一种开放源代码工具(http://code.google.com/p/excelmapper/),可用于将Excel工作表作为强类型对象读取。它支持xls和xlsx格式。 我想展示一种使用.NET读取xls / xlsx文件的简单方法。希望以下内容对您有所帮助。
代码来自文章:http://www.c-sharpcorner.com/uploadfile/d2dcfc/read-excel-file-with-net/。您可以从中获取更多详细信息。 它不是免费的,但是使用最新的Office会有一个非常不错的自动化.Net API。 (已经存在API已有很长时间了,但是它却是令人讨厌的COM),而Office应用程序仍然是一个隐藏的后台进程,则可以在代码中完成所有想要/需要的事情。 如果我不在这里,请原谅我,但这不是Office PIA的目的吗? SmartXLS是另一个excel电子表格组件,它支持excel图表的大多数功能,公式引擎,并且可以读取/写入excel2007 openxml格式。 SpreadsheetGear for .NET是Excel兼容的.NET电子表格组件。您可以在我们产品页面的右侧看到客户对性能的评价。您可以免费试用功能齐全的评估版。 .NET组件Excel Reader .NET可能满足您的要求。足以读取XLSX和XLS文件。因此,请尝试以下方法:
最近,部分是为了使LINQ更好。...我一直在使用Excel的自动化API将文件保存为XML Spreadsheet,然后使用LINQ to XML处理该文件。 我建议使用FileHelpers库,它是一个免费且易于使用的.NET库,用于从EXCEL,文件中的定长或定界记录,字符串或流中导入/导出数据,字符串或流以及更多内容。
Excel数据链接文档部分 如果只是表格数据。我会推荐Marcos Melli提供的文件数据助手,可以在这里下载。 我们使用的解决方案需要:
有多种选择,但是我们发现NPoi(Java长期存在的Poi开源项目的.NET端口)是最好的: 它还允许使用.doc和.ppt文件格式 SpreadsheetGear很棒。是的,这是一种支出,但与花钱与其他解决方案相比,这是值得的。它快速,可靠,非常全面,我不得不说在我的全职软件工作中使用该产品一年半之后,他们的客户支持非常棒! 晚了聚会,但我是LinqToExcel的粉丝 您可以尝试使用此开放源代码解决方案,该解决方案使与Excel的处理更加简洁。 http://excelwrapperdotnet.codeplex.com/ 您可以编写一个Excel电子表格,该电子表格可以加载给定的Excel电子表格并将其保存为csv(而不是手动执行)。 那么您可以通过c#将其自动化。 并且一旦在csv中,C#程序就可以解决该问题。 (同样,如果有人要求您使用excel编程,最好假装您不知道如何操作) (编辑:是的,抢劫和瑞安都是对的)
刚刚做了一个快速演示项目,需要管理一些excel文件。来自GemBox软件的.NET组件足以满足我的需求。它有一个免费版本,但有一些限制。 http://www.gemboxsoftware.com/GBSpreadsheet.htm Excel Package是用于读取/写入Excel 2007文件的开源(GPL)组件。我在一个小项目上使用了它,API很简单。仅适用于XLSX(Excel 200&),不适用于XLS。 源代码看起来也井井有条,易于解决(如果您需要像我一样扩展功能或解决小问题)。 最初,我尝试使用ADO.Net(Excel连接字符串)方法,但是这种方法充满了讨厌的骇客-例如,如果第二行包含数字,它将为下面列中的所有字段返回整数,并静默删除任何数据那不合适。 我们在相当大的系统中使用ClosedXML。
我知道人们已经为此目的进行了Excel"扩展"。 http://msdn.microsoft.com/zh-cn/library/ms186213.aspx应该是一个不错的起点。 祝好运 Excel Data Reader是必经之路! 它是开放源代码,位于http://exceldatareader.codeplex.com/,并得到积极开发。 几年来(在财务应用程序中),我们一直在使用它来阅读表格(有时不是表格)工作表。 就像一种魅力一样,可以从人类可读的工作表中读取单元测试数据。 只需避免尝试返回DateTime的功能,因为对于Excel,DateTime只是双精度数。 我只是使用ExcelLibrary将.xls电子表格加载到DataSet中。对我来说很棒。 如果同一工作表中有多个表,则可以给每个表一个对象名,并使用OleDb方法读取该表,如下所示:http://vbktech.wordpress.com/2011/05/10/c-net-reading -and写作与多桌,在最同微软的Excel工作表/ |
最新内容
相关内容
python怎样逐行读取
python怎样逐行读取,培训,数据,文件,程序,内容,字符集,方法,结尾,字符,接下来,python文件对象提供了如下两个方法来读取行:readline([n]):读取python如何读取文件
python如何读取文件,培训,数据,文件,信息,有限,操作系统,对象,磁盘,函数,表示,读写文件前,我们先必须了解一下,在磁盘上读写文件的功能都是由操python文件后缀名是什么
python文件后缀名是什么,培训,系统,文件,控制台,后缀名,文本,窗口,编辑,程序,源程序,pypy以py扩展名的文件是Python源码文件,由python.exe解释python cmd中怎么运行python文件
python cmd中怎么运行python文件,培训,文件,路径,以上,程序,方法,更多,内容,运行Python,可在交互模式下运行,或者命令行中。命令行中运行的是python如何打开文件夹
python如何打开文件夹,培训,图片,文件,方式,尾部,格式,内容,文件夹,存在,参数,python下打开文件超级简单,不用导入任何包,直接输入f=open(your_python有哪些方法可以解压文件?
python有哪些方法可以解压文件?,工具,系统,工作,培训,文件,文件夹,方法,窗体,不同于,以下内容,在Python学习和日常使用中,很容易造成文件过大。python文件无法读写怎么办
python文件无法读写怎么办,数据,培训,文件,保险,磁盘,操作系统,函数,对象,模式,表示,读写文件是最常见的IO操作。Python内置了读写文件的函数python怎样用python打开文件
python怎样用python打开文件,培训,文件,环境,图片,代码,方式,尾部,下面,操作,格式,python下打开文件超级简单,不用导入任何包,直接输入f=open(ypythonjson是什么文件格式
pythonjson是什么文件格式,培训,情况,数据,文件格式,结构,格式,逗号,包围,层次,外面,python的json是什么呢?是一种轻量级的数据交换格式。完pythonwhl是什么文件
pythonwhl是什么文件,培训,环境,代码,系统,文件,错误,格式,下边,命令,里面,在安装whl文件之前,我们需要先搞清楚什么是whl文件,whl格式本质上是python如何用python打开文件
python如何用python打开文件,培训,代码,系统,意外,位置,第一,责任,文件,语句,错误,在Python中打开和关闭文件当你想使用文件时,首先要做的就是python文件打不开如何解决
python文件打不开如何解决,培训,文件,代码,图片,环境,方式,操作,尾部,下面,格式,python中打开文件使用的是open()函数,获取文件对象,之后的操作