阅读 excel 中的所有列
Read all columns in excel
如何阅读包含空白列的 Excel 电子表格。我有以下格式的电子表格:
我正在尝试使用此代码读取 excel 文件:
string query = "SELECT * FROM [Sheet1$]";
using (OleDbConnection connection = new OleDbConnection(connString))
{
connection.Open();
OleDbCommand command = new OleDbCommand(query, connection);
OleDbDataReader reader = command.ExecuteReader();
while (reader.Read())
{
//Do something
}
}
但是它只读取开始的两列的数据,而不是其余的。如何读取所有列的数据?
不久前,我在 Excel 中遇到了类似的数据连接问题。以下查询应该可以解决问题:
string query = "SELECT * FROM [Sheet1$A:E]";
您应该只指定要使用的范围。
我尝试用OleDbDataAdapter填充DataTable并显示在DataGridView中。
您的 sql 可以检索所有数据。
但是,您的 excel 包含 重复的列名称 。被sql读取后,列名添加了后缀,如列1。所以也许在你的 //Do something 语句中,你可以尝试这样的列名。
如何阅读包含空白列的 Excel 电子表格。我有以下格式的电子表格:
我正在尝试使用此代码读取 excel 文件:
string query = "SELECT * FROM [Sheet1$]";
using (OleDbConnection connection = new OleDbConnection(connString))
{
connection.Open();
OleDbCommand command = new OleDbCommand(query, connection);
OleDbDataReader reader = command.ExecuteReader();
while (reader.Read())
{
//Do something
}
}
但是它只读取开始的两列的数据,而不是其余的。如何读取所有列的数据?
不久前,我在 Excel 中遇到了类似的数据连接问题。以下查询应该可以解决问题:
string query = "SELECT * FROM [Sheet1$A:E]";
您应该只指定要使用的范围。
我尝试用OleDbDataAdapter填充DataTable并显示在DataGridView中。 您的 sql 可以检索所有数据。 但是,您的 excel 包含 重复的列名称 。被sql读取后,列名添加了后缀,如列1。所以也许在你的 //Do something 语句中,你可以尝试这样的列名。