【发布时间】:2013-04-09 12:33:17
【问题描述】:
我正在使用 Microsoft.ACE.OLEDB.12.0 连接到 Microsoft excel 文件并从中获取数据。我使用 Visual Studio 2012 用 C# 语言编写代码。 这是我的代码:
public DataTable getData(string fileName, string sheetName)
{
connectionString = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source='"
+ fileName
+ "';Extended Properties= 'Excel 8.0;HDR=Yes;IMEX=1'";
errorCode = ErrorDefinition.ERROR_NOERROR;
errorMessage = "";
DataTable dt = new DataTable();
try
{
string query = "SELECT * FROM [" + sheetName + "]";
OleDbConnection con = new OleDbConnection(connectionString);
OleDbDataAdapter dataAdapter = new OleDbDataAdapter(query, con);
dataAdapter.Fill(dt);
}
catch (Exception exp)
{
errorCode = ErrorDefinition.ERROR_OLEDBERROR;
errorMessage = exp.Message;
}
return dt;
}
问题是dt 不包含文件中指定工作表的第一行。它有什么问题?
【问题讨论】: