成都网站建设设计

将想法与焦点和您一起共享

服务器读取EXCEL不安装OFFICE的实现方法-创新互联

这篇文章给大家分享的是有关服务器读取EXCEL不安装OFFICE的实现方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

网站设计制作、成都网站制作中从网站色彩、结构布局、栏目设置、关键词群组等细微处着手,突出企业的产品/服务/品牌,帮助企业锁定精准用户,提高在线咨询和转化,使成都网站营销成为有效果、有回报的无锡营销推广。创新互联建站专业成都网站建设十年了,客户满意度97.8%,欢迎成都创新互联客户联系。

前段时间用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 文件格式连接的应用程序时使用。该安装包下载地址:/tupian/20230522/details.aspx 。

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

///  
/// 连接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; 
} 
}

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


网站栏目:服务器读取EXCEL不安装OFFICE的实现方法-创新互联
文章位置:http://chengdu.cdxwcx.cn/article/djeogo.html