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

php中文网
发布: 2016-06-07 17:38:11
原创
1445人浏览过

由于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,数据流的实现方式。

     

      

SEEK.ai
SEEK.ai

AI驱动的智能数据解决方案,询问您的任何数据并立即获得答案

SEEK.ai 128
查看详情 SEEK.ai

      

    

    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();

相关标签:
WPS零基础入门到精通全套教程!
WPS零基础入门到精通全套教程!

全网最新最细最实用WPS零基础入门到精通全套教程!带你真正掌握WPS办公! 内含Excel基础操作、函数设计、数据透视表等

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号