Tag: oledbexception

在检索excel数据时,检查单元格中的null和emptrystring

错误:附加信息:查询expression式'[SKU N#]!='''中的语法错误(缺less运算符)。 if (getFileExtension.ToLower() == ".xls") { conString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + getFileName + ";Extended Properties=\"Excel 8.0;HDR=Yes;;IMEX=1\""; ; } else if (getFileExtension.ToLower() == ".xlsx") { conString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + getFileName + ";Extended Properties=\"Excel 12.0;HDR=Yes;;IMEX=1\""; } OleDbConnection con = new OleDbConnection(conString); if (con.State == ConnectionState.Closed) con.Open(); System.Data.DataTable ExcelSheets = con.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, new object[] { null, null, […]

OLEDB连接exception:在C#中的参数无效

这是我第一次尝试从excel表使用oledbconnection与Dapper读取我的自动化testing脚本的testing数据。 无论我做什么,我都会得到无效的参数exception。 我需要根据列A和B中的值从列C中select单元格。下面是代码: class ExcelDataAccess { public static string TestDataFileConnection() { var fileName = ConfigurationManager.AppSettings[@"Path\TestData.xlsx"]; var con = string.Format(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source = {0}; Extended Properties='Excel 12.0 Xml;HDR=YES;'", fileName); return con; } public static UserData GetTestData(int TestCaseNumber, string Key) { using (var connection = new OleDbConnection(TestDataFileConnection())) { connection.Open(); var query = string.Format("select * from [DataSet$] where [TestCaseNumber]='{0}' […]

Microsoft Office Access数据库引擎无法打开或写入文件“

数据需要从Excel工作表中读入.net gridview。 这里是aspx和aspx.cs代码。 ASPX: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Read and Display Data From an Excel File (.xsl or .xlsx) in ASP.NET</title> </head> <body> <form id="form1" runat="server"> <div> <b>Please Select Excel File: </b> <asp:FileUpload ID="fileuploadExcel" runat="server" />&nbsp;&nbsp; <asp:Button ID="btnImport" runat="server" Text="Import Data" OnClick="btnImport_Click" /> <br /> <asp:Label ID="lblMessage" […]

ACE oleDb驱动程序无法处理巨大的Excel文件

ACE OLEDB驱动程序是否有更大文件的已知问题? 我正在使用下面的代码来检索400Mb xls文件中的工作表 public string[] GetWorkSheets() { var connectionString = "Provider=Microsoft.ACE.OleDb.12.0; data source=c:\filepath\filename.xls; Extended Properties=\"Excel 8.0;IMEX=1;HDR=YES;\""; DataTable dataTable; using (OleDbConnection connection = new OleDbConnection(connectionString)) { connection.Open();//Exception thrown here for large files dataTable = connection.GetSchema("Tables"); } int lenght = dataTable.Rows.Count; string[] worksheets = new string[lenght]; for (int i = 0; i < lenght; i++) { […]