asp.net读取excel文件,哪种方法更优?

问题描述

百度一下,综合有5种方法1.使用OLEDB2.使用Office主互操作程序集3.使用ServerDocument4.使用OpenXMLSDK5.npoi是不是第5种最好、最简单?

解决方案

解决方案二:
其实无非2种1.引用office.excel.dll2.第三方dll方法1问题太多,比如部署麻烦,要配置DCOM,设置权限,设置应用程序池位数,而且可能产生excel死进程,服务器上要安装office,而且与dll版本必须一致.....一般都是采用方法2,第三方dll有许多种,NPOI只是其中一种
解决方案三:
第三方dll一般用什么比较方便?
解决方案四:
反正我只用过NPOI,有一种好用的就行了,没去研究所有的dll到底都有什么差别
解决方案五:
我推荐OpenXML。优点是不需要安装office。我不推荐使用第三方的dll,因为出了问题很难解决。我以前在一个项目里用到了NPOI,遇到了内存泄露问题,但是没有办法解决。。。
解决方案六:
推荐第三方控件:aspose
解决方案七:
推荐aspose操作最方便功能比较全不过有bug.com组件依赖office进程功能最强大.npoi大家用的比较多不过也有bug.openxml操作复杂。epplus,spire.xls这些用的比较少的就不说了你可以测试一下。
解决方案八:
只读取的话最简单的应该是第一种吧:使用OLEDB,我现在用的就是
解决方案九:
npoi吧,速度快
解决方案十:
我现在用的是这个,挺好用,速度也不慢,也没有兼容问题(32,、64位;office版本问题等等)api中文也挺多,习惯上跟直接调用微软excel.dll类似给你个例子///<summary>///读取excel原表不改变格式///</summary>///<paramname="fullFilename"></param>///<returns></returns>publicstaticDataTableExcelToDatatalbe(stringfullFilename){Workbookbook=newWorkbook();book.Open(fullFilename);//第一个工作薄Worksheetsheet=book.Worksheets[0];Cellscells=sheet.Cells;//获取excel中的数据保存到一个datatable中//前四个参数,开始行,开始列,结束行,结束列,第五个参数,是否使用第一行作为列名DataTabledt_Import=cells.ExportDataTableAsString(0,0,cells.MaxDataRow+1,cells.MaxDataColumn+1,false);//dt_Import.returndt_Import;}

时间: 2024-09-11 15:53:11

asp.net读取excel文件,哪种方法更优?的相关文章

ASP.NET读取XML文件4种方法分析_实用技巧

方法一 :使用XML控件 代码 复制代码 代码如下: <% @ Page Language="C#"%> <html> <body> <h3><font face="Verdana">读取XML方法一</font></h3> <from runat=server> <asp:Xml id="xml1" DocumentSource="g

asp.net 导出EXCEL文件二种方法

方法一 c#导出到excel string filename="d:abc.xls"; system.data.datatable dt=new system.data.datatable(); filestream objfilestream; streamwriter objstreamwriter; string strline=""; objfilestream = new filestream(filename,filemode.openorcreate,

asp.net读取excel文件的三种方法示例

 这篇文章主要介绍了asp.net读取excel文件的三种方法示例,包括采用OleDB读取Excel文件.引用的com组件读取Excel文件.用文件流读取,需要的朋友可以参考下 方法一:采用OleDB读取Excel文件   把Excel文件当做一个数据源来进行数据的读取操作,实例如下:  代码如下: public DataSet ExcelToDS(string Path)    {    string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;&q

asp.net读取excel文件的三种方法示例_实用技巧

方法一:采用OleDB读取Excel文件 把Excel文件当做一个数据源来进行数据的读取操作,实例如下: 复制代码 代码如下: public DataSet ExcelToDS(string Path)   {   string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" +"Data Source="+ Path +";"+"Extended Properties=Excel 8.0;&

php fseek函数读取大文件两种方法_php实例

php读取大文件,使用fseek函数是最为普遍的方式,它不需要将文件的内容全部读入内存,而是直接通过指针来操作,所以效率是相当高效的.在使用fseek来对文件进行操作时,也有多种不同的方法,效率可能也是略有差别的,下面是常用的两种方法. 方法一: 首先通过fseek找到文件的最后一位EOF,然后找最后一行的起始位置,取这一行的数据,再找次一行的起始位置,再取这一行的位置,依次类推,直到找到了$num行.实现代码如下: 整个代码执行完成耗时 0.0095 (s) function tail($fp

php fseek函数读取大文件两种方法

php读取大文件,使用fseek函数是最为普遍的方式,它不需要将文件的内容全部读入内存,而是直接通过指针来操作,所以效率是相当高效的.在使用fseek来对文件进行操作时,也有多种不同的方法,效率可能也是略有差别的,下面是常用的两种方法. 方法一: 首先通过fseek找到文件的最后一位EOF,然后找最后一行的起始位置,取这一行的数据,再找次一行的起始位置,再取这一行的位置,依次类推,直到找到了$num行.实现代码如下: 整个代码执行完成耗时 0.0095 (s) function tail($fp

.NET读取Excel文件的三种方法的区别_实用技巧

ASP.NET读取Excel文件方法一:采用OleDB读取Excel文件: 把Excel文件当做一个数据源来进行数据的读取操作,实例如下: 复制代码 代码如下: public DataSet ExcelToDS(string Path)   {    string strConn = "Provider=Microsoft.Jet.OLEDB.4.0;" +"Data Source="+ Path +";"+"Extended Prop

如何最高效的读取Excel文件?

问题描述 需要读取一excel文件内容进行处理,此文件共约700条数据,(每条数据约12项).每隔三分钟会有一第三方程序向此文件写入一条数据.此第三方程序不可进行二次开发,且具有最高权限,就是说此第三方程序写入数据时,其它程序不得对excel文件进行占用.请问此问题如何解决.我的思路是尽量快速读取excel文件数据然后关闭excel文件.把读取的数据生成dataset在计算机内存中处理而不在打开excel文件时一边读数一边处理.那么哪位高人可以给我一个读取快速excel文件数据并生成datase

高分求读取EXCEL文件方法!

问题描述 有一个excel文件,A1项为No,B1项为Name,C1项为ttime,然后A,B2,C2到An,Bn,Cn是实际的数据.现在我要读取这三项中的实际数据进行处理.客户要求必须用读取数据库的方法读取这个excel文件.问题是,读取数据的sql语句,如果是读取全部数据那么写"Select*from[sheet1$]orderbyttimedesc"这句话在程序里是没有问题的,但是如果是读取特定数据,比如我需要读取11点以后的数据,Sql语句该怎么1写呢?问题肯定是在where语