.net 中读取Excel2007的方法(服务器不装office2007) for ExcelToSQL
2012-01-18 14:17
447 查看
在ExcelToSQL这个小程序里面客户要求做到不需要安装office的软件就能读取Excel里面的内容,经过一番折腾找到以下的方法。
http://www.microsoft.com/downloads/en/confirmation.aspx?familyId=7554f536-8c28-4598-9b72-ef94e038c891&displayLang=en
先到微软官方下载ACE OLEDB 12.0,如果连接失效的话直接在官方的select里搜索 “ACE OLEDB 12.0”
然后使用oledbconnection的方法读取数据,链接字串如下
Provider=Microsoft.ACE.OLEDB.12.0;Data Source=c:\myFolder\myExcel2007file.xlsx;Extended Properties="Excel 12.0
Xml;HDR=YES";
获取excel文件第1个sheet的名称的函数
string tableName = null;
//Provider=Microsoft.ACE.OLEDB.12.0;Data Source=c:\myFolder\myExcel2007file.xlsx;Extended Properties="Excel 12.0 Xml;HDR=YES";
using (OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet." +
"OLEDB.4.0;Extended Properties=\"Excel 8.0\";Data Source=" + excelFileName))
{
conn.Open();
DataTable dt = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);
tableName = dt.Rows[0][2].ToString().Trim();
}
http://www.microsoft.com/downloads/en/confirmation.aspx?familyId=7554f536-8c28-4598-9b72-ef94e038c891&displayLang=en
先到微软官方下载ACE OLEDB 12.0,如果连接失效的话直接在官方的select里搜索 “ACE OLEDB 12.0”
然后使用oledbconnection的方法读取数据,链接字串如下
Provider=Microsoft.ACE.OLEDB.12.0;Data Source=c:\myFolder\myExcel2007file.xlsx;Extended Properties="Excel 12.0
Xml;HDR=YES";
获取excel文件第1个sheet的名称的函数
string tableName = null;
//Provider=Microsoft.ACE.OLEDB.12.0;Data Source=c:\myFolder\myExcel2007file.xlsx;Extended Properties="Excel 12.0 Xml;HDR=YES";
using (OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet." +
"OLEDB.4.0;Extended Properties=\"Excel 8.0\";Data Source=" + excelFileName))
{
conn.Open();
DataTable dt = conn.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);
tableName = dt.Rows[0][2].ToString().Trim();
}
相关文章推荐
- .net 中读取Excel2007的方法(服务器不装office2007) for ExcelToSQL
- .NET读取Excel文件的三种方法的区别
- 用SQL脚本读取Excel中的sheet数量及名称的方法代码
- .Net读取Excel(包括Excel2007)
- SQL to Excel 三种方法 (转)
- .Net读取Excel(包括Excel2007)
- VS2005(excel2007)利用Automation(OLD Automation)方法。将Excel当成组件服务器的编译错误 我的系统盘和office都装在d盘。 自动生成的import有问题
- jxl读取excel文件异常:Unable to recognize OLE stream 的解决方法
- .net 读取Excel文件的三种经典方法
- sql连接远程服务器:unable to add data connection fail to retrieve data for this request
- sql连接远程服务器:unable to add data connection fail to retrieve data for this request
- 一起谈.NET技术,Linq To SQL 批量更新方法汇总
- 使用.NET从SQL服务器保存和读取图片
- .Net读取Excel(包括Excel2007)
- .NET读取Excel文件的三种方法的区别
- SQL 2012 PowerPivot for Excel 数据源初始化失败解决方法
- 用SQL脚本读取Excel中的sheet数量及名称的方法代码
- 读取文本或者Excel的方法
- SQL - waitfor delay/time(SQL中延迟时间的方法)
- .net编写服务器控件时,向页面写入脚本的方法