您好,欢迎访问一九零五行业门户网

在没安装OFFICE的服务器SSIS中进行EXCEL的ETL操作!

由于office 2010的安装包比较庞大,如果仅仅为了在服务器中实现操作excel,完全没有必要安装整个office,是否可以不装office也实现与office文件的互相操作呢?答案是肯定的,在ssis中只要安装microsoft access 2010 数据库引擎可再发行程序包即可实现2010 mi
由于office 2010的安装包比较庞大,如果仅仅为了在服务器中实现操作excel,完全没有必要安装整个office,是否可以不装office也实现与office文件的互相操作呢?答案是肯定的,在ssis中只要安装microsoft access 2010 数据库引擎可再发行程序包即可实现2010 microsoft office system 文件与非 microsoft office 应用程序之间传输数据,支持现有的 microsoft office 文件(例如 microsoft office access 2010(*.mdb 和 *.accdb)文件和 microsoft office excel 2010(*.xls、*.xlsx 和 *.xlsb)文件)与其他数据源(例如 microsoft sql server)之间传输数据。还支持与现有文本文件建立连接。 此外,还会安装 odbc 和 oledb 驱动程序,供应用程序开发人员在开发与 office 文件格式连接的应用程序时使用。该安装包下载地址:?id=13255 。
     本人负责年初已上线的bi项目,一部分数据是需要自动采集在sharepoint 2010上的excel文档库数据,但ssis服务器并没有安装office,就是通过此组件实现互操作!对于简单的excel直接通过数据流的方式实现,,对于负责的excel则通过脚本实现,具体如下:
     1.简单的excel,数据流的实现方式。
2.负责的excel,主要通过脚本实现。
       连接excel并返回所有sheet脚本示例如下:
string strconn, ls_pjname = string.empty,strsqlconn=string.empty;strconn = +@as_xlspath+;oledbconnection conn = new oledbconnection(strconn);conn.open();datatable sheetnames = conn.getoledbschematable(oledbschemaguid.tables, });conn.close();
其它类似信息

推荐信息