一佳一

记录像1+1一样简洁的代码

导航

服务器不装Excel读取Excel并转换DataTable

Posted on 2014-04-28 17:58  一佳一  阅读(1566)  评论(2编辑  收藏  举报

原来是用OleDb.4.0组件读取Excel,但是放到服务器后 傻了,服务器没装Excel ,而且领导说不可以装

没办法,只好自己重新找下代码

在CodeProject找到一个开源的dll,一阵欢喜啊,虽然是winform项目,但是主要是用他的类库所以提取一下后

自己研究后重新封装了一个类,运行 耶! 完美支持

需要Dome的同学下载后去研究下吧

地址:http://download.csdn.net/download/jine515073/7271847

本人用 Excel 97-2003 工作表, VS2012 开发

记的 读完后要加入关闭代码 doc.Close();否则Excel会只读状态

我的读取代码是这样的

public static DataSet Read(string FileName)
        {
            doc = CompoundDocument.Open(FileName);
            DataSet ds = new DataSet();
            ds.Merge(LoadExcelSheets());
            doc.Close();
            
            return ds;
        }

 

至于导出Excel,我用NOPI去实现

http://www.cnblogs.com/linyijia/p/3578132.html里面有详细介绍