当前位置:  编程技术>.net/c#/asp.net

服务器读取EXCEL不安装OFFICE如何实现

    来源: 互联网  发布时间:2014-08-25

    本文导语:  前段时间用asp.net做了一简单的游戏管理后台,其中涉及到了上传Excel导入数据的功能,本来在本地开发实现都好好的,可已上传的服务器上就悲剧了。服务器是阿里云 Windows Server 2008 R2(X64),排查后发现服务器没装office这玩意...

前段时间用asp.net做了一简单的游戏管理后台,其中涉及到了上传Excel导入数据的功能,本来在本地开发实现都好好的,可已上传的服务器上就悲剧了。服务器是阿里云 Windows Server 2008 R2(X64),排查后发现服务器没装office这玩意,也就不会有OLEDB驱动程序,实在不想装office,特别是office 2010,看着庞大的体积就头疼,怎办?

百度谷歌一番发现,其实只要安装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 文件格式连接的应用程序时使用。该安装包下载地址:http://www.microsoft.com/zh-cn/download/details.aspx?id=13255 。

装上这个包后,一段代码就搞定:
代码如下:

///
/// 连接Excel 读取Excel数据 并返回DataSet数据集合
///
/// Excel服务器路径
/// Excel表名称
///
public static System.Data.DataSet ExcelSqlConnection(string filepath, string tableName)
{
//string strCon = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filepath + ";Extended Properties='Excel 8.0;HDR=YES;IMEX=1'";
string strCon = "Provider=Microsoft.Ace.OleDb.12.0;Data Source=" + filepath + ";Extended Properties='Excel 12.0;HDR=YES;IMEX=1'";
OleDbConnection ExcelConn = new OleDbConnection(strCon);
try
{
string strCom = string.Format("SELECT * FROM [Sheet1$]");
ExcelConn.Open();
OleDbDataAdapter myCommand = new OleDbDataAdapter(strCom, ExcelConn);
DataSet ds = new DataSet();
myCommand.Fill(ds, "[" + tableName + "$]");
ExcelConn.Close();
return ds;
}
catch
{
ExcelConn.Close();
return null;
}
}

    
 
 

您可能感兴趣的文章:

  • 高手帮忙:如何用java读取数据(从ftp服务器上一个文本文件)但不采用get的方式直接读取,打印数据内容(web方式)
  • 如何从WIN2000文件服务器中读取资料?
  • applet中读取服务器的资源文件如图片、音乐文件等。怎么弄?请大家帮忙!
  • 在Applet中如何读取服务器上的文件???
  • 怎样在客户浏览器读取web服务器上的文件?高分求教
  • java中使用URL类,读取服务器上的文件返回的中文为什么是乱码?
  • 请教:我把word.doc文档以bin.base64类型方式形成一个xml,上传到服务器后,如何在servlet中,读取这个流。。。
  • jsp在客户端只能读取服务器上的文件?100分
  • 怎么在jsp中读取服务器时间并且将它放到access数据库中?
  • 在Applet如何读取服务器上的文件?????
  • 继续请教,网络编程问题,服务器端读取后文件里没数据? 大虾们看看。。在线等。
  • linux环境下,c语言怎么读取WEB服务器的80端口上页面的内容?
  • 怎么样实现由Linux服务器映射访问发布Websphere的win服务器!
  • 我实现了个J2EE技术的服务器,支持TCP、UDP和数据库,由于性能的原因,需要改为C或C++实现,我是C、C++新手,我该如何入手呢?看什么样的
  • 用expect实现ssh自动登录服务器并进行批量管理的实现方法
  • 如保实现多台服务器同时开关机?
  • 我有两台linux 服务器,如果让他们实现负载均衡?
  • linux服务器之间如何实现时间同步?
  • 求推荐Linux下利用epoll实现大规模并发服务器架构设计与实现方面的论文or书籍。
  • 请教:两服务器之间的HTTP请求(非RMI实现)
  • linux下FTP服务器与客户端的C语言实现
  • 如何实现linux邮件服务器上邮件的备份?
  • Radius 服务器实现 XTRadius
  • 实现 Pusher 协议的开源服务器 Slanger
  • 请问如何在两个web服务器之间实现通信?
  • 不让用户选择文件,程序指定本地文件,Java可以实现上传到服务器吗?
  • 怎样在JAVA里实现获取指定服务器上所有可用数据库的列表??
  • 怎样实现从服务器发串字符到客户端
  • 如何实现Unix/linux服务器之间文件的相互共享?
  • Socket.IO服务器端实现 socketio-netty
  • 一台服务器如何用双网卡实现双线?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • nginx服务器下通过fastcgi支持php5详细安装配置步骤
  • 愁死了,一开始使用redhat7.3,安装时定制为服务器,squid不能使用,改用redhat9.0,安装时选择服务器安装选项,squid还是不能用
  • 请教IBM服务器安装AIX的安装资料(教程或者资料,最好有安装步骤)
  • 请问安装linux作服务器的时候,是安装纯文本 还是全部都安装啊,哪一种更好!!
  • 安装软件包和安装邮件服务器
  • 要安装win98、win2000服务器、win2003服务器、LINUX系统,请问该按什么顺序安装?
  • 我想在老的HP LH3服务器(scsi硬盘)上安装RedHat 9.0但是安装不上???
  • 我机器上安装了红旗linux功能服务器版,我想在安装win98双启动,怎么实现?
  • 在 服务器上安装 linux 时如何在装完第一张盘后(光驱不弹出)安装第二张盘。
  • 安装linux企业服务器版的时候,没有提示输入安装号码
  • 急救:安装ubuntu服务器版时不小心选择整个硬盘安装并配置LVM,导致分区全部被删,跪求恢复方法
  • 我是刚入门的,好多东东不懂,所以还要请教一些问题.是不是在我的本机上不用安装JSWDK?只要在服务器上安装就行了?
  • 邮件服务器怎么安装?
  • Linux服务器上原来没有安装ftp Server,请问我安装了Wu-ftp 后怎么启动它?
  • 在远程linux服务器上安装PHP模块的问题
  • Free BSD 安装DNS 服务器
  • IBM 346服务器上能否安装 liunx AS 4(up1),
  • 在SOLARIS下如何安装CVS服务器,请各位指点兄弟!多谢!
  • Ubuntu 服务器安装之后无法启动是什么问题
  • pc-solaris 8.0服务器安装问题(一)
  • 安装sun message server服务器时的域名问题
  • 重装服务器后IIS网站错误(应用程序中的服务器错误)
  • 网络技术 iis7站长之家
  • nginx 服务器介绍
  • 校园网,www服务器,邮件服务器,数据库服务器等各用什么平台(系统)性能最佳?
  • 代理服务器原理,功能及作用详细介绍
  • 双linux服务器如何能在一台服务器崩溃的情况下在另一台服务器上启动相应服务
  • Apache HTTP服务器2.4中的新功能概览
  • 如何有效判断服务器已经连接不上(服务器关闭,服务器非法退出等原因)
  • php中操作memcache的类及成员列表及php下如何连接memched服务器
  • 在服务器端怎样检测客户端与服务器端的某个会话在一段时间里面没有通信,然后在服务器端终止该会话??


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3