主页 > 知识库 > 服务器读取EXCEL不安装OFFICE如何实现

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

热门标签:ai电销机器人对贷款有帮助吗 宿迁智能外呼系统排名 广州销售外呼系统定制 地图标注多少钱一张 电销机器人 数据 福州人工智能电销机器人加盟 400电话办理信任翰诺科技 怎样给陕西地图标注颜色 云狐人工智能电话机器人
前段时间用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如何实现》,本文关键词  服务器,读取,EXCEL,不,安装,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《服务器读取EXCEL不安装OFFICE如何实现》相关的同类信息!
  • 本页收集关于服务器读取EXCEL不安装OFFICE如何实现的相关信息资讯供网民参考!
  • 推荐文章