Tag: oledb

使用OLEDB从打开的Excel文件读取数据

我有一个Excel文件(让我们说文件X)与2张。 在第一张我显示图表。 第二我有图表的数据。 为了从图表中获取数据,我需要像在Group by中一样处理这些数据。 有没有什么办法可以使用oledb从第二张使用同一个Excel文件(文件X)中的VBA代码读取数据? 谢谢!!

将自定义的Excel驱动程序写入.Net中的OLAP通信

我正在使用Excel,我想在Excel中使用我的OLAP多维数据集。 所以我需要写我的自定义Oledb提供与我的OLAP服务器通讯到Excel。 我知道有一些接口通过实现他们我可以build立一个桥梁,我可以与我的olap立方体沟通。 任何人都可以告诉我如何开始写我的司机或任何想法。 如何我可以与Excel与外部数据源进行通信

发布CSV文件中的阅读内容。 +和 – 正在读取的字符为0

我正在经历一个相当奇怪的问题,使用Microsoft.ACE.OLEDB.12.0引擎读取一个小的csv文件。 Dim cN As ADODB.Connection Dim RS As ADODB.Recordset Set cN = New ADODB.Connection Set RS = New ADODB.Recordset cN.Open ("Provider=Microsoft.ACE.OLEDB.12.0;" & _ "Data Source=" & myPath & ";" & _ "Extended Properties=""Text;HDR=NO;FMT=CSVDelimited""") RS.ActiveConnection = cN RS.Source = "select * from " & myfile RS.Open 当调用RS.Fields(7)应该是“+”还是“ – ”时,返回值为0? 我无法控制给出的CSV文件,所以我不能把“+”或“ – ”字符改成别的。

OLEDB连接到Access数据库,密码为:“找不到可安装的ISAM”

问题:尝试通过MS Excel与MS Access数据库进行通信时出现以下错误:“找不到可安装的ISAM”。 Excel文件扩展名= .xlsm 访问文件扩展名= .mdb MS Office版本= Office 2013 操作系统= Windows 7家庭高级版(64位) 故障排除尝试: Microsoft支持页面: https : //support.microsoft.com/en-us/kb/209805 StackOverflow页面A: 疑难解答无法find可安装的ISAM错误 StackOverflow页面B: 如何解决“无法find可安装的ISAM”。 OLE DB提供程序错误“Microsoft.ACE.OLEDB.12.0” StackOverflow页面C: 导入Access表格到Excel时找不到可安装的ISAM 这里是VBA代码: Dim cnn as New ADODB.Connection cnn.Provider = "Microsoft.ACE.OLEDB.12.0;" cnn.ConnectionString = "Data Source=" & Range("fld") & "\MyDB.mdb:Jet OLEDB: Database Password=" & "Range("pwdDB") '≈Do stuff cnn.close set cnn = […]

插入回车在Excel中通过OleDb c#

我通过使用OleDb命令对象的插入语句将文本插入Excel单元格中的备注字段。 当我试图插入一个回车,字符10,显示的是一个黑色的方块(MS无衬线)。 当我查看顶部的编辑单元格(不知道官方名称)时,文本格式正确,包括回车符。 我正在尝试重复当用户在单元格中按下Alt + Enter时发生的情况。 我试过了\n , \r , \r\n和char.ConvertFromUtf32(10) 。 没有任何东西似乎改变了单元格的文字。

从Excel工作表中获取列名称

在C#中,如何从Excel文件中的工作表中获取列名? 这是我的代码到目前为止: ConnectionString = string.Format("Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties=\"Excel 12.0 Xml;HDR=YES;IMEX=1\";", "@"C:\file.xlsx"); objConn.Open(); OleDbCommand objCmdSelect = new OleDbCommand("SELECT * FROM ["xlWorksheet"$]", objConn); OleDbDataAdapter objAdapter1 = new OleDbDataAdapter(); objAdapter1.SelectCommand = objCmdSelect; DataSet objDataset1 = new DataSet(); objAdapter1.Fill(objDataset1); objConn.Close();

使用OleDbparsingExcel时跳过几行

我selectOleDb作为从Excel中读取数据的方法,parsingExcel中的一个问题是: 我想从文件中跳过几行(让我们称它们为头文件) – 这里有合并的单元格和其他需要忽略的东西,我发现这个语法: 'SELECT * FROM [Sheet1$a4:c]', 指定“a4” – 标题行的左上angular和“c” – 数据是最右边的列..数据显示这对我来说是不正确的,因为我不知道我需要的数据列的确切数量parsing…有没有完成这个的另一种方式?

用C#读取Excel文件 – select表单

我正在阅读与C#和OleDB(12.0)的Excel文件。 在那里,我必须用我希望阅读的工作表的名字来指定select语句( [Sheet1$] )。 this.dataAdapter = new OleDbDataAdapter("SELECT * FROM [Sheet1$]", connectionString); 是否可以select第一张纸,不pipe是什么名字? 谢谢。

Excel Jet OLE DB:插入DateTime值

OLEDB可用于读取和写入Excel工作表。 考虑下面的代码示例: using (OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\my\\excel\\file.xls;Extended Properties='Excel 8.0;HDR=Yes'")) { conn.Open(); OleDbCommand cmd = new OleDbCommand("CREATE TABLE [Sheet1] ([Column1] datetime)", conn); cmd.ExecuteNonQuery(); cmd = new OleDbCommand("INSERT INTO Sheet1 VALUES (@mydate)", conn); cmd.Parameters.AddWithValue("@mydate", DateTime.Now.Date); cmd.ExecuteNonQuery(); } 这工作得很好。 插入数字,文字等也很好。 但是,插入时间组件的值将失败: using (OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\\my\\excel\\file.xls;Extended Properties='Excel 8.0;HDR=Yes'")) { conn.Open(); OleDbCommand cmd = new […]

在查询中使用子string函数将数据从Excel导入SQL服务器

我非常关注这个MSDN页面上的例子: http://code.msdn.microsoft.com/Imoprt-Data-from-Excel-to-705ecfcd 有一个例外。 而不是一个简单的查询 "Select * FROM [Sheet1$]" 我想做一些更复杂的事情,比如: "Select *, SUBSTRING(COLUMN_A, 1, 5) as STRIPPED_COL_A FROM [Sheet1$]" 但我得到一个无用的exception消息“IErrorInfo.GetDescription失败,E_FAIL(0x80004005)”。 如果我不得不猜测,问题是由于在Excel或OleDB中使用了不受支持的SUBSTRING函数。 那么如何解决这个问题。