Tag: oledb

如何获得OleDb在asp.net核心项目中阅读excel

有没有什么方法可以读取ASP.NET Core (内置.Net Core)中的excel数据? 我无法在我的.net核心项目的project.json中引用OleDB 。 还有其他的方法吗?

文本文件上的Excel QueryTable源与Jet OLEDB连接string失败

使用VBA,我试图创build一个Excel查询表来提供一个文本文件的数据的子集。 我想使用Jet OLEDB连接string作为查询表Connection 。 为什么这会失败? 这是程序。 Sub OledbTest1() 'FAILS. 'Create querytable with oledb connect string. Const strConn = _ "Provider=Microsoft.Jet.OLEDB.4.0;" & _ "Data Source=C:\Users\RSJCB\Desktop\;" & _ "Extended Properties=""text;HDR=Yes;FMT=Delimited""" Dim wsht As Worksheet Set wsht = ThisWorkbook.Worksheets.Add() With wsht 'The next line errors with 1004: Application-defined of object-defined error .QueryTables.Add strConn, .Range("A1"), "SELECT TOP 10 * […]

从Excel获取特定的列(ACE OLEDB)

我正在使用ACE OLEDB将一个Excel文件加载到一个DataTable中。 我有我需要从文件(列名称)抓取列的列表。 问题是我找不到任何工作来源如何只从Excel中的特定列到DataTable。

Microsoft Access数据库引擎找不到对象工作表 – ACE OLEDB

我想通过使用Microsoft.ACE.OLEDB.12.0的VBA在Excel中的3个表上进行联接。 有很多问题试图让查询运行。 在这一点上,我得到以下错误: Run-time error '-2147217865 (800040e37)': The Microsoft Access database engine could not find the object 'CustomSheetName1$A$1:$AV$6027'. Make sure the object exists and that you spell its name and the path name correctly. If 'CustomSheetName1$A$1:$AV$6027' is not a local object, check your network connection or contact the server administrator. 源文件在同一个子文件中创build并保存到本地位于C:\Users\localuser\Documents\MacroFolder\的macros根文件夹中。 我可以完全访问该文件。 运行时连接string显示为: "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\Users\localuser\Documents\MacroFolder\Book4.xlsx;Extended […]

从Excel驱动的C#NUnit 3数据

你好,我有以下文件:testexcel.xlsx>表1 我想要执行这个testing两次,因为有两行数据。 [Test] [TestCaseSource("Data")] public void Login(String username, String password) { loginPageModel.DoLogin(username, password); } 如何将excel数据转换成NUnit 3官方文档中解释的这种数据? static object[] Data = { new object[] {username, password} };

C#读取excel文件忽略第一行

我正在使用OLEDB读取Excel文件。 阅读后,我将其保存到DataSet以备将来使用。 下面的代码工作得很好,但总是忽略 Excel文件的第一行。 这怎么解决? 请忽略评论和例外的文本。 有结果的屏幕(我正在显示结果DatatSet的第一个DataTable到DevExpress GridView 。 public static class ExcelHelperFasad { /// <summary> /// Прочитать excel'евский файл и вернуть DataSet с заполненными DataTable'ами для каждой страницы. /// </summary> /// <param name="filename">Имя файла.</param> /// <returns></returns> public static DataSet OpenExcelFile(string filename) { if (File.Exists(filename) == false) throw new MyException("Файл не существует : " + […]

在C#中从Excel读取时出错:“…找不到对象…”

我有或多或less完全一样的错误,在这篇文章中 ,但该解决scheme还没有解决我的问题。 我得到的错误消息: Microsoft Office Access数据库引擎找不到对象“Adresser $”。 确保对象存在,并且正确拼写其名称和path名称。 我已经检查并仔细检查名称是否正确,我已经重命名了该工作表并将该名称复制粘贴到我的代码中,但似乎没有任何工作。 我究竟做错了什么? 这是我的代码: string conStr = String.Format( @"Provider={0};Data Source=""{1}"";Extended Properties=""{2}""", "Microsoft.ACE.OLEDB.12.0", "REGISTER 090310.xls", "Excel 12.0 Xml;IMEX=1;HDR=YES;"); DbProviderFactory factory = DbProviderFactories.GetFactory("System.Data.OleDb"); using (IDbConnection connection = factory.CreateConnection()) { connection.ConnectionString = conStr; using (IDbCommand command = connection.CreateCommand()) { command.CommandText = "SELECT TOP 10 * FROM [Adresser$]"; connection.Open(); // The exception […]

空白和oledb

我正在阅读使用OleDb在ASP上的Excel文件。 NET(C#)。 所有的信息都可以返回,我很惊讶地看到,即使Excel文件中定义的单元格types也被返回到我的代码中。 问题是,我有所有单元格“一般”types的列,因为值是只有数字Excel假定它是数字。 如果没有空格olebd驱动程序返回正确的值给我的代码,但如果有空间它返回“”… 以下是我如何获取信息: OleDbConnection oleDbConn = new OleDbConnection(connString); oleDbConn.Open(); OleDbCommand oleDbComm = new OleDbCommand("SELECT * FROM [Sheet1$]", oleDbConn); OleDbDataAdapter oleDbDtAdapter = new OleDbDataAdapter(); oleDbDtAdapter.SelectCommand = oleDbComm; DataSet dtSet = new DataSet(); oleDbDtAdapter.Fill(dtSet, "SMSs"); Object testZeroZero = dtSet.Tables[0].Rows[0][0]; 我不能去Excel,并将单元格types更改为“文本”,因为最终用户不必担心改变,所以我怎么能克服这个问题? 问候!

excel oledb字段截断为255

我正在用下面的代码读取一个excel文件: Function Read_Excel(ByVal sFile As String) As ADODB.Recordset On Error GoTo fix_err Dim rs As ADODB.Recordset rs = New ADODB.Recordset Dim sconn As String rs.CursorLocation = ADODB.CursorLocationEnum.adUseServer rs.CursorType = ADODB.CursorTypeEnum.adOpenStatic rs.LockType = ADODB.LockTypeEnum.adLockReadOnly sconn = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & sFile & ";Extended Properties=""Excel 12.0;HDR=YES;IMEX=1"";" rs.Open("SELECT CStr([RPOCode]), Description FROM [sheet1$]", sconn) tot += rs.RecordCount rs.Close() rs.Open("SELECT Distinct […]

使用OLEDB将列添加到Excel中的工作表

你好 我试图通过命令将新列添加到Excel工作表 ALTER TABLE [MyTable] ADD COLUMN Field_dest nvarchar 但执行该命令时得到exception“无效的操作”我试了表名和有没有$在最后,但得到了相同的结果 我的问题是 1)上面的命令有错吗? 2)是否支持excel表的命令ALTER表? 3)是另一种方法添加列到Excel工作表 – 最好通过OLEDB? 提前致谢