Tag: oledb

外部表格不是预期的格式。

我正在创build一个小的应用程序来导入Excel数据到我的数据库,当我点击button崩溃的错误 外部表格不是预期的格式。 我试着用googlesearch和改变代码,但问题仍然存在。 我尝试将文件保存为.xls,当我运行代码页面与谷歌浏览器脱机时此网页不可用(甚至不能进入debugging) 这是我的代码: string strConnection = ConfigurationManager.ConnectionStrings["—"].ConnectionString; String excelConnString = String.Format("Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties=\"Excel 12.0\"", filePath); //Create Connection to Excel work book using (OleDbConnection excelConnection = new OleDbConnection(excelConnString)) { //Create OleDbCommand to fetch data from Excel using (OleDbCommand cmd = new OleDbCommand("Select * from [Sheet1$]", excelConnection)) { excelConnection.Open(); using (OleDbDataReader dReader = cmd.ExecuteReader()) { […]

如何在Excel中使用ADO.NET托pipe提供程序?

我有一个ADO.NET托pipe数据提供程序,它在DbProviderFactory中的machine.config中注册 – 它可以从Analysis Services中使用,所以我知道它是正确注册的。 但是,我需要能够从Excel中查询托pipe提供程序,但托pipe提供程序不会显示为数据链接属性| 所有Ole Db提供商。 如何让ADO.NET托pipe数据提供程序出现在那里,还是有另一种我需要使用的技术? 在此先感谢,Eli。

仅在Azure上出现错误 – “Microsoft.ACE.OleDb.12.0”提供程序未在本地计算机上注册

我正在使用Azure环境中构build的Web应用程序中的MS Excel文件。 当我尝试访问我的开发结构上的Excel文件时,我从来没有遇到以下错误。 但是,一旦我部署到云中的Azure,我收到此错误消息。 “Microsoft.ACE.OleDb.12.0”提供程序未在本地计算机上注册。 我的印象是,Azure的开发结构是您所期望的云环境的复制品。 我在这里做错了吗? ACE.OleDb提供程序是否不在Azure中?

当第一行是string时,GetValue()不读取十进制值

使用Microsoft.ACE.OLEDB.12.0提供者从Excel Sheet读取数据。 我使用OleDbDataReader和他的GetValue()获取数据。 第一行/行(可以多一个)是string标题,我不能跳过它。 接下来是设置为小数点后0位的数字数据,但是当我select其中的一个时,它会以正确的十进制格式显示在栏中。 我怎样才能读取像Excel中的酒吧一样的原始十进制格式的混合数据? 我无法更改Excel表单的设置。 这是我的代码: using System.Data.OleDb; namespace ConsoleApplication2 { class Program { static void Main(string[] args) { string query = "SELECT * FROM [List1$]"; string connString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=c:\Temp\Test.xls;Extended Properties=""Excel 12.0;HDR=NO;IMEX=1"""; using (OleDbConnection connection = new OleDbConnection(connString)) { connection.Open(); using (OleDbCommand command = new OleDbCommand(query, connection)) { using (OleDbDataReader reader = […]

OleDb连接不读取Excel文件中的所有行

我在C#连接中使用OleDb从Excel工作表读取数据。 并将其填充到Datatable中。 该表包含275行和27列。 读完之后,1,2和3行是空的。 所有其他行都填写正确。 任何人有关于这个问题的想法? 这是我的代码: string connString = "Provider=Microsoft.ACE.OLEDB.12.0;" + "Data Source=" + "C:/Sheets/DataSheet.xls" + ";Extended Properties=Excel 12.0;"; objConn = new OleDbConnection(connString); string Query = "SELECT * FROM [Sheet1$]"; OleDbCommand objCmd = new OleDbCommand(Query, objConn); DataTable Table = new DataTable(); objAdapter1.SelectCommand = objCmd; objAdapter1.Fill(Table);

在microsoft.ace.oledb.12.0提供者没有注册在本地计算机上阅读Excel文件在C#中

我正在阅读一个excel文件,我想访问它的内容。 我正在使用这个连接string: connectionString = string.Format("Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0}; Extended Properties=Excel 12.0;", Server.MapPath(fileName)); 但是我看到这个错误: “Microsoft.ACE.OLEDB.12.0”提供程序未在本地计算机上注册。 我的服务器在64位操作系统上运行。 我已经安装了Microsoft Office Professional Plus 2010(32位)和Microsoft Access数据库引擎2010。 问题是什么?

在C#中如何使用OLEDB(无自动化)访问excel标题?

这是我的代码,我试图访问第一行,第一列 string connectionString = @"Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + fileName + @";Extended Properties=""Excel 8.0;HDR=NO;"""; string CreateCommand = "SELECT * FROM [Sheet1$]"; OleDbConnection conn = new OleDbConnection(connectionString); conn.Open(); OleDbCommand cmd = new OleDbCommand(CreateCommand, conn); // cmd.ExecuteNonQuery(); DbDataReader dr= cmd.ExecuteReader(); int i = 0; while (dr.Read()) { string ab = dr.GetValue(i).ToString(); MessageBox.Show(ab); i++; }

Excel电子表格的自定义LINQ提供程序?

有没有人知道一个很好的自定义LINQ提供商从Excel电子表格查询数据?

使用OLEDB从Excel文件中检索图片

我有一个Excel表,有两列,一个是数字,第二列有一个图片。 我想从oledb连接的C#中读取这些数据,我可以很容易地读取数字,但图片不包含在第二列,所以在C#中我只是得到第一列。 现在,我怎样才能读取图像? 我想从这个Excel表格中提取数字和相关图像。

我怎样才能读取与OleDbDataAdapter Excel文件的第一行?

有谁能够帮助我? 我怎样才能读取与OleDbDataAdapter Excel文件的第一行? 我知道如何从任何电子表格中读取所有数据: var dataAdapter = new OleDbDataAdapter("SELECT * FROM [" + sheetName + "$]", oledbConnection); 但是我不知道我怎么能这样做一行。