服务器读取EXCEL不安装OFFICE的实现方法

发布时间:2021-02-08 09:59:06 作者:小新
来源:亿速云 阅读:320

这篇文章给大家分享的是有关服务器读取EXCEL不安装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 。

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

/// <summary> 
/// 连接Excel 读取Excel数据 并返回DataSet数据集合 
/// </summary> 
/// <param name="filepath">Excel服务器路径</param> 
/// <param name="tableName">Excel表名称</param> 
/// <returns></returns> 
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; 
} 
}

感谢各位的阅读!关于“服务器读取EXCEL不安装OFFICE的实现方法”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

推荐阅读:
  1. 安装office的示例分析
  2. 安装Office 365 Pro之后,卸载Office 2010 失败

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

服务器 excel office

上一篇:Asp.Net其他页面怎么调用Web用户控件写的分页

下一篇:怎么通过View::first使用Laravel Blade的动态模板

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》