OLEDBvsOPENXMLSDKvsExcel.interop我需要读取一个XLSX文件并从中提取最大量的内容。我应该使用哪个API?OLEDB、OpenXMLSDK还是ExcelInterop?您可以尝试所有这些方法并选择最适合您的方法……根据您要读取的数据,我建议使用OpenXMLoverInterop或OleDB。我不知道开放的XMLSDK,虽然我有一些使用EPPlus库的经验,但我经常使用它并且只能说好的-它快速,易于学习,有很好的例子。该库基于OpenOfficeXML格式,因此我认为它与您提到的SDK几乎相同,并且能够轻松读写Excel2007和2010文件。在链接的Web上,您会找到一个库本身、文档和一些可供下载的示例“HelloWorld”项目。为什么首先是那个图书馆?因为有了它,您不仅可以读取单元格值,还可以读取它们的颜色、字体、宽度和高度、合并以及所有细节,您不仅可以读取,还可以修改。此外,您无需安装Excel即可执行此操作。其次-如果您需要从工作表中提取表格数据-您可以使用OLEDB。恐怕您将无法提取有关格式、颜色等的任何信息,并且数据必须以表格形式组织工作表,因此您可以将其视为数据库的表格。最后一个是Interop,因为:-它是一个COM库,所以你在通过.NET使用它时需要非常小心,因为它很容易造成一些丑陋且难以发现的内存泄漏(我自己确认的糟糕体验)-如果你不这样做如果不能正确处理对象,它会打开Excel.exe进程,-它比以前的方法慢得多,-基本上,它几乎没有比以前的方法之一(EPPlus或OleDB)更多的附加值,并且需要Excel安装在客户端的机器上,为什么要使用它?那么祝你好运吧。以上就是C#学习教程:OLEDBandOPENXMLSDKvsExcel.interop分享的全部内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场,如涉及侵权,请点击右边联系管理员删除。如需转载请注明出处:
