Tag: oledb

通过ADODB访问Excel工作簿 – 同时有多个用户

我试图通过不同的远程机器上的ADODB连接访问放置在共享path中的Excel工作簿。 但是,当多个远程机器试图访问同一个Excel工作表时,会出现以下错误: Microsoft Office Access数据库引擎无法打开或写入文件“”。 它已经由另一个用户专门打开,或者您需要查看和写入其数据的权限。 连接string使用 : strConnection_Write = "Provider=Microsoft.jet.OLEDB.4.0;Data Source=" & _ Runmanager_path & ";Mode= Share Deny None" & _ ";Extended Properties=""Excel 8.0;HDR=Yes;"";" 请给我一个解决scheme。

从networking上的Excel文件中获取数据

我正在使用MVC项目。 我的要求是上传一个Excel文件并parsing文件。 该项目在Azure中托pipe。 所以excel文件被上传到单独的networkingpath。 之后上传的文件需要parsing。 我用oledb连接(不知道有其他方法)。 在这里,我给出了连接string中的networkingpath和凭证。 但它会抛出exception。 代码parsingExcel附加。

使用OleDB获取Excel95工作簿中的图纸名称

我无法使用Jet提供程序和OleDb来获取Excel95工作簿中的工作表名称。 我有3张工作表,Sheet1,Sheet2,Sheet3。 我正在使用下面的代码来提取表名称: var connectionString = String.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties=\"Excel 8.0;HDR=YES;IMEX=1\"", filePath); using (var connection = new OleDbConnection(connectionString)) { connection.Open(); var dtXlsSchema = connection.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null); } 这最终返回一个只有一个logging的数据表,用于Sheet1。 我猜连接string有问题吗?

C#Excel到GridView OleDB错误

我有一个关于OleDB的错误。 我只想把我的excel文件导入到Gridview中。 这是我的代码。 string connstr =“Provider = Microsoft.Jet.Oledb.4.0; Data Source = C:\ a.xls; Extended Properties = Excel 8.0; HDR = YES; IMEX = 1”; OleDbConnection conn = new OleDbConnection(connstr); string strSQL = "Select * from [Sheet1$]"; OleDbCommand cmd = new OleDbCommand(strSQL, conn); DataSet ds = new DataSet(); OleDbDataAdapter da = new OleDbDataAdapter(cmd); da.Fill(ds); GridView1.DataSource = […]

使用OpenXML读取Excel文件的性能

截至目前即时通讯使用oledbreader阅读所有版本的Excel文件。 我提到一个DLL读取Excel 2010文件。 但我不能使用oledbreader阅读一些excel 2010文件。 所以我想用openxml来读取所有的excel文件。 是在这个任何性能问题? 哪个更好?

通过Microsoft OLE DB提供程序使用EXCEL作为数据源

我们经常使用一些Excel文件作为数据库中大量导入的数据源。 在代码级别,我们总是将相应的数据源称为: set rs = New ADODB.recordset rs.open "SELECT * FROM [sheet1$]", myConnectionString, etc 当然,这个过程只有在Excel文件中有一个名为[sheet1]的表单时才起作用。 我想在这里添加一些工作表pipe理代码,但不必创build原始Excel文件的实例,打开它,等等(我的用户可能会得到一个不同的工作表名称的文件,可能没有安装Excel )。 任何想法?

使用OleDB从密码保护的Excel文件获取数据

我正在使用此连接string来访问Excel(2007,2010)文件 oleConnection.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + filepath + ";Extended Properties='Excel 12.0;HDR = NO;IMEX = 1;'"; 这工作正常,直到我试图从受保护的列表中获取数据。 我知道保护密码。 那么我怎样才能访问受保护的列表?

在ASP.NET中的Excelfile upload问题

我有一个应用程序,我正在上传Excel文件,并显示在GridView中的数据。 我的问题是现在,当我上传文件获取上传。 如果数据包含混合数据和文本数据,则不在GridView和DataSet中显示文本数据。 public DataTable GetExcelData(string _FileName) { DataSet ds = new DataSet(); string connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + _FileName + ";Extended Properties=Excel 8.0;"; OleDbConnection connection = new OleDbConnection(connectionString); connection.Open(); string sheetname = connection.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null).Rows[0]["table_name"].ToString(); try { OleDbDataAdapter adapter = new OleDbDataAdapter("SELECT * FROM [" + sheetname + "]", connection); adapter.Fill(ds); connection.Close(); return ds.Tables[0]; ; […]

使用SQL Server命令通过ADO.NET读取excel?

我可以用这个代码读取XLS文件: string path =@"c:\r\1.xlsx"; OleDbConnection MyConnection = new OleDbConnection(@"provider=Microsoft.ACE.OLEDB.12.0;Data Source='" + path + @"';HDR=Yes;Jet OLEDB:Engine Type=37"); OleDbDataAdapter MyCommand = new OleDbDataAdapter("select * from [Sheet1$]", MyConnection); DataSet DtSet = new DataSet(); MyCommand.Fill(DtSet); … … 但是 – 当我增强查询以包括一些像SQL Server命令 select *,case when 1=1 then 'a' else 'b' end as rr from [Sheet1$] 它去BANG 我知道OLEDB在幕后正在使用access jet / ace。 […]

在WCF的Oledb有一些大的Excel文件的问题?

这是故事: 我想要导入一个Excel表格到数据库中。 我在客户端做了一些准备工作,例如select文件,正确的工作表和工作表的configuration。 完成之后,我将文件发送到本地wcf服务器。 然后wcf将文件写入临时文件夹(C:\ Windows \ Temp)。 我创build一个oledb连接并在表单上执行一个count(*)命令,那就是出错的地方。 代码: _connection = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + FileName + ";Extended Properties=\"Excel 12.0 Xml;HDR=YES\""); OleDbCommand command = new OleDbCommand("SELECT COUNT(*) FROM [" + .SheetName + "]", _connection); if (_connection.State == ConnectionState.Closed) _connection.Open(); TotalRows = (int)command.ExecuteScalar(); 是的,我没有在这里使用,请不要介意 当(int)command.ExecuteScalar(); 执行它出错了。 我收到错误: System resource exceeded. 。 这是一个OleDBException。 我的电脑的内存没有被填满,它看起来甚至没有尝试读取文件。 它立即崩溃。 有关我尝试阅读的文件的一些信息: […]