C#使用Oledb读取Excel表格,使用select*from[表名] 不能读取到最后一列。跪求答案
// 连接字符串
string mystring = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filePath + ";Extended Properties='Excel 8.0;HDR=Yes;IMEX=1;'";
// 设定连接
OleDbConnection cnnxls = new OleDbConnection(mystring);
cnnxls.Open();
DataTable dt = cnnxls.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);1910102
DataSet ds = new DataSet();
string[] sheets = new string[dt.Rows.Count];
for (int i = 0; i < dt.Rows.Count; i++)
{
sheets[i] = dt.Rows[i][2].ToString().Trim();
OleDbDataAdapter myDa = new OleDbDataAdapter("select * from [" + sheets[i] + "]@", cnnxls);
// 数据源
try
{
// 填充数据
myDa.Fill(ds, sheets[i].Replace("$", string.Empty));
}
catch (Exception ex)
{
ErrorLog = "读取EXCEl出读取文件出错" + ex.Message;
return null;
}
finally
{
cnnxls.Close();
}
读取不到最后一列,把Excel表格打开随便改动一列的格式就能读取出来了。请问这是什么问题??
string mystring = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filePath + ";Extended Properties='Excel 8.0;HDR=Yes;IMEX=1;'";
// 设定连接
OleDbConnection cnnxls = new OleDbConnection(mystring);
cnnxls.Open();
DataTable dt = cnnxls.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);1910102
DataSet ds = new DataSet();
string[] sheets = new string[dt.Rows.Count];
for (int i = 0; i < dt.Rows.Count; i++)
{
sheets[i] = dt.Rows[i][2].ToString().Trim();
OleDbDataAdapter myDa = new OleDbDataAdapter("select * from [" + sheets[i] + "]@", cnnxls);
// 数据源
try
{
// 填充数据
myDa.Fill(ds, sheets[i].Replace("$", string.Empty));
}
catch (Exception ex)
{
ErrorLog = "读取EXCEl出读取文件出错" + ex.Message;
return null;
}
finally
{
cnnxls.Close();
}
读取不到最后一列,把Excel表格打开随便改动一列的格式就能读取出来了。请问这是什么问题??
...全文
相关推荐
C#中读取Excel表格数据实例
构建SQL查询,获取表格数据:```csharpstring sql = "SELECT * FROM [Sheet1$]";```这里,`[Sheet1$]`表示我们要读取的工作表名称,如果有多个工作表
C#把excel表格中的数据读入到数组
**执行SQL查询**:构造SQL查询语句(在这里是“SELECT * FROM [Sheet1$]”),用于从Excel的第一张工作表中读取所有数据。4.
C# 读取EXCEL文件的三种经典方法
本文将详细介绍三种经典的 C# 读取 Excel 文档的方法,包括通过 OleDB 接口、使用 Interop Excel 库以及利用第三方库如 EPPlus。
C#使用oledb操作excel文件的方法
`"SELECT * FROM INFORMATION_SCHEMA.TABLES"`将返回工作簿中所有表的信息。然后,我们可以遍历结果集来获取工作表名。
C#使用oledb读取excel表格内容到datatable的方法
在C#编程中,使用OleDb数据库连接(ODBC for Excel)是一种常见的方法,用于从Excel电子表格中读取数据并存储到.NET Framework的数据结构如DataTable中。本文主要


