Tag: oledbconnection

从Excel中读取列,重新格式化单元格

我目前正在尝试从excel电子表格中读取单元格,而且当我不想要时,它似乎会重新格式化单元格。 我希望它通过计划文本。 我已经阅读了这个问题的几个解决scheme,我已经实现了他们,但我仍然有同样的问题。 读者将数字和数字的date变成date。 例: 2016年1月29日,星期五出来:42398 和 40.00出来是:2/9/1900 12:00:00 AM 码: string stringconn = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + files[0] + ";Extended Properties=\"Excel 12.0;IMEX=1;HDR=NO;TypeGuessRows=0;ImportMixedTypes=Text\""; try { OleDbConnection conn = new OleDbConnection(stringconn); OleDbDataAdapter da = new OleDbDataAdapter("SELECT * FROM [CUAnswers$]", conn); DataTable dt = new DataTable(); try { printdt(dt); 我努力了 IMEX=0; HDR=NO; TypeGuessRows=1; 这是我打印出来的表格 public void printdt(DataTable dt) […]

OleDbConnection无法创build一个新的Excel文件

我必须使用OleDbConnection来创build一个新的Excel文件,但是当我打开与此string的连接: OleDbConnection excelConnection = new OleDbConnection( String.Format( @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Mode=ReadWrite;Extended Properties=""Excel 12.0;HDR=YES"";", excelFile)); 我收到一个错误,英文听起来像“外表不符合预期的格式”。 但文件是新的和空的…我怎么办?

打开OLEDB连接到Excel文件时Windows服务挂起

当打开一个Excel文件的OLEDB连接时,我有一个Windows服务挂起,如下所示: using (var connection = new OleDbConnection( "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + fileName + ";Extended Properties=\"Excel 8.0\"")) { connection.Open(); // start using the connection } 作为控制台应用程序运行时,此代码正常工作。 当我用Visual StudiodebuggingWindows服务时,我可以进入代码,直到我打到connection.Open()的调用。 此时,线程挂起。 没有例外被抛出。 Visual Studio保持响应,直到我点击“全部中断”或“停止debugging”button。 在这一点上,Visual Studio也挂起。 当我杀死进程时,Visual Studio再次变得响应。 有谁知道为什么发生这种情况,如何解决? 编辑:fileName是一个绝对path; 该文件是由服务本身写的。

如何从C#连接到不同版本的Excel?

我有一个从Excel导入数据到数据集的程序。 要连接到Excel我使用下面的代码… return new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;" + "Data Source=" + fileName + "; Jet OLEDB:Engine Type=5;"+ "Extended Properties=\"Excel 8.0;\""); 我刚刚安装了Excel 2010的新计算机,现在连接尝试失败,并引发一个exceptionThe 'Microsoft.Jet.OLEDB.4.0' provider is not registered on the local machine 这是因为新版本的Excel需要不同的连接string? 有没有人遇到过这个? 编辑:其实我只是读的地方,使用System.Data.OleDbClient类不需要甚至要安装在计算机上的Excel。 所以我的问题可能与Excel无关,而与Microsoft.Jet工具无关。 我的电脑运行Windows7 64位。 不应该已经安装?

用OleDbConnection获取第一个Excel工作表名称

我有一个问题。 我需要在工作簿中findexcel工作表的名称,该工作簿从左侧的工作表标签中查看 – 从我的angular度来看,这是第一个。 我正在使用这个代码: public static string GetFirstExcelSheetName(OleDbConnection connToExcel) { DataTable dtSheetName = connToExcel.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null); List<String> lstExcelSheet = new List<string>(dtSheetName.Rows.Count); foreach (DataRow row in dtSheetName.Rows) lstExcelSheet.Add(row["TABLE_NAME"].ToString()); return lstExcelSheet[0]; } 这里的问题是它返回的行不是在视觉标签顺序,但在一个非常不同的顺序 – 最有可能的行创builddate。 怎样才能得到sheetnames表根据他们的标签顺序sorting,以便我可以轻松获得第一个excel表名称? 谢谢,kalem keki

在ASP.NET中读取Excel:如果列具有不同的数据格式,则不会读取数据

我有一个asp.net C#应用程序,我正在阅读使用OLEDBConnection电子表格的内容。 我正在使用下面的代码行从Excel电子表格中读取。 OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + fullFilePath + ";Extended Properties='Excel 8.0;HDR=Yes;IMEX=1'"); 我的一个列有不同格式的数据,如string,数字,date等等,在运行这个时候,当数据格式不同时,它不会从excel文件读取这个值。 我在网上search了很多,发现我们需要在连接string中提到IMEX proprety。我补充说,但没有正面的回应! 如果有任何内置的Excel驱动程序会查询表单的前8行,然后做出决定(没有您的许可或知识),它是什么types的列,从而忽略任何不在表中稍后讨论这种数据types。 http://www.mattjwilson.com/blog/2009/02/13/microsoft-excel-drivers-and-imex/ 有没有办法摆脱这个问题?

尝试与Excel进行连接时发生OleDbexception

我正在开发一个C#Windows窗体应用程序,读取和写入数据到Excel文件,如data.xls 我已经把我的连接string作为: string Excel03ConString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source={0};Extended Properties='Excel 8.0;HDR=YES'"; 我的data.xls文件位于Project的bin文件夹中。 我正在从这个应用程序的最后4到5天工作。 直到现在,我的应用程序工作正常。 但从今天开始,就会出现一个错误 Unexpected error from external database driver (1). 在con.open();

Excel文件 – 它已经由另一个用户专门打开,

我正在阅读使用C#的Excel文件,下面是正在按预期工作的代码除了每次运行应用程序,我必须closuresExcel文件,否则我会得到下面的错误信息: The Microsoft Access database engine cannot open or write to the file ''. It is already opened exclusively by another user, or you need permission to view and write its data.. 我的问题是:有没有办法我closuresExcel文件,一旦我读完了? public static DataTable LoadExcelWorkbook(string workbookName) { OleDbConnection connection; string connectionString = String.Format(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source={0};Extended Properties=""Excel 8.0;HDR=YES;IMEX=1;""", EXCELFILENAME); string query = String.Format("select * from […]

在SharePoint 2013 Power View不刷新

当我们在SharePoint中使用OLEDBconfiguration单元驱动时,Power View不会刷新。 它显示以下错误: 在工作簿中处理数据模型时发生错误。 请再试一次。 我们无法刷新本工作簿中的一个或多个数据连接。 以下连接无法刷新:

Excel开发 – OLEDBConnection.Refresh返回值

我正在使用Office 2010开发库来自动化Excel刷新工作簿可能包含的任何embedded式数据库查询。 我正在使用下面的代码(delphi): myConnection.OLEDBConnection.BackgroundQuery := False; blnResult := myConnection.OLEDBConnection.Refresh; 根据文档 ,如果查询完成,方法应返回True如果用户失败/取消,则返回False 。 但是我发现,即使查询成功完成,该函数始终返回False 。 有什么build议可能是什么问题?