Tag: oledb

如何避免与OleDB的Excel文件中的空行?

我开始使用OleDB。 我试图从Excel文件(在C#中)中提取大量的随机数据。 这我的查询: SELECT * FROM NAMED_RANGE 但是我有很多空行。 我在一个循环中删除它们,但是我不太喜欢它,是否可以只select至less填充了一个单元格的行? 最好的祝福, 亚历克斯

使用OLEDB访问Excel 2007文件格式

我目前正试图访问不包含Microsoft Office的服务器上的Excel 2007文件。 我的连接string是这样的。 String connString = "Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + file_path + ";Extended Properties=Excel 8.0;"; 但这是2003年的格式,工作正常。 我想利用2007 xml格式。 但是我无法通过以下连接访问文件(目标服务器上没有安装Office,不知道是否是原因。 String connString = "Provider=Microsoft.Jet.OLEDB.4.0;" + "DataSource=" + file_path + ";HDR=Yes;IMEX=1;Extended Properties=Excel 12.0;"; 我一直在收到“无法find可安装的isam”。 错误。 编辑我使用Visual Studio 2005和C#开发,如果这有助于清除任何事情。

以编程方式查找Excel文件的Excel版本

我正在使用OleDbConnection从C#程序连接到电子表格。 连接string中的一个参数是Excel版本。 “Provider = Microsoft.Jet.OLEDB.4.0; Data Source = C:\ Book1.xls; Extended Properties =” Excel 8.0 ; HDR = YES“ 鉴于Excel文件的path,我怎样才能找出它使用的Excel格式版本? 提前致谢, T.

用于EXCEL的OLEDB – 删除表 – 不删除工作表

我正在使用drop table [SheetName $]从excel中删除工作表。 这只是清除表单的数据,但不会删除表单。 我曾尝试使用xls和xlsx。 不适用于两个版本! OleDbConnection connection = new OleDbConnection(); try { connection.ConnectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Extended Properties='drop.xlsx"; connection.Open(); OleDbCommand command = new OleDbCommand("Drop Table [MySheetName_1$]", connection); command.ExecuteNonQuery(); } finally { connection.Close(); } 任何帮助/指针赞赏! 谢谢

LINQ on Datatable查找所有行都是空的

我有一个从Excel电子表格中读取数据的代码,我已经走了这么远,有一些关于SO的答案 DataTable dt = ds.Tables[0]; dt = dt.AsEnumerable().Where((row, index) => index > 4).CopyToDataTable(); DataTable filteredRows = dt.Rows.Cast<DataRow>().Where(row => row.ItemArray.All(field => !(field is System.DBNull))).CopyToDataTable(); 有这个 dt.Rows.Cast<DataRow>().Where(row => row.ItemArray.All(field => (field is System.DBNull))) 返回空的所有行。 我也尝试过Any ,它没有给出所需的输出 上面的代码适用于所有字段不为NULL的情况,即每列都有一个字段。 这免除了所有有1列丢失的行,但这不是我想要的。 我想豁免所有列都为空的所有行。

使用Oledb将数据写入Excel

是否可以使用Oledb将数据写入一个通用的excel? 没有表结构或任何东西,这是一个用户文档。 当我尝试时,我总是一个OleDbException “INSERT”查询回复:操作必须使用可更新的应用程序。 “UPDATE”查询答复:没有给出一个或多个必需参数的值。 我的代码: using (OleDbConnection connection = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + @"C:\Users\[…]\Classeur.xls" + ";Extended Properties=\"Excel 8.0;HDR=NO;IMEX=1;READONLY=FALSE\"")) { connection.Open(); OleDbCommand commande = new OleDbCommand( "INSERT INTO [Feuil1$](F1,F2,F3) VALUES ('A3','B3','C3');", connection); commande.ExecuteNonQuery(); connection.Close(); connection.Dispose(); } 新的testing(没有成功!): using (OleDbConnection connection = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + @"C:\Users\[…]\Classeur.xls" + ";Extended Properties=\"Excel 8.0;HDR=NO;IMEX=1;READONLY=FALSE\"")) { string column = "A"; […]

用于excel文件的Oledb连接string

这是我加载Excel 2003文件时使用的oledb连接string。 但是我得到的错误找不到可安装的ISAM。 请帮我解决这个问题。 我在这里做错了什么。 Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\FileUploadV2\FlatFile \Book2-17.xls;Extended Properties=Excel 8.0;HDR=NO; 当我使用没有HDR参数的相同连接string时,它工作正常。 但是我需要上传没有标题的Excel。

MS Office在使用Microsoft.Jet.OLEDB提供程序时是否必需?

我正在尝试读取一个可以使用ADO的Excel文件。 我的问题是,当使用Jet.OLEDB提供程序读取Excel文件时,是否需要安装Office? 目前我只在装有办公室的电脑上testing,这就是为什么我在问。编程语言是VB6。 谢谢。

以独立于区域的方式读取Excel文件

我正在使用以下代码从各种Excel文件中读取数据: // IMEX=1 – to force strings on mixed data // HDR=NO – to process all the available data // Locale 1033 is en-US. This was my first attempt to force en-US locale. string connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Locale Identifier=1033;Extended Properties=\"{1};READONLY=TRUE;HDR=NO;IMEX=1;\""; // source type according to the // http://www.microsoft.com/en-us/download/details.aspx?id=13255 // try determining from extension bool isOldFormat […]

使用ADO.NET创buildExcel工作表(OleDb) – >支持哪些DataTypes?

我尝试使用ADO.NET(OleDb)创build一个Excel(2003)工作表。 我能够用OleDbCommand创build工作表: var cnnString = "Provider=Microsoft.Jet.OLEDB.4.0;…"; var cnn = new OleDbConnection(cnnString); var cmd = cnn.CreateCommand(); cnn.Open(); cmd.CommandText = "CREATE TABLE MySheet (ID char(255), Field1 char(255))"; cmd.ExecuteNonQuery(); 这按预期工作。 在这里,我的问题:在CREATE TABLE命令中,Excel支持哪些DataTypes(如char(255))? 我没有谷歌,但没有find任何文件或提示。 谢谢你的帮助。