我编写了下面的代码,允许Excel中的数据传输到dataGridView框。我有一个文本框,允许用户输入他们想要从中提取数据的工作表编号。因为我的Excel是土耳其语,所以表单编号标记为Sayfa1,Sayfa2等。
但是我继续收到此错误消息:"外部表格未达到预期的格式"。
谁能告诉我问题可能是什么?我在C#中使用Windows应用程序表单。
private void button_kaydet_Click(object sender, EventArgs e)
{
string PathConn = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + "C:\\Users\\casperpc\\Desktop\\hey.xlsx" + ";Extended Properties=\"Excel 8.0;HDR=Yes;\";";
OleDbConnection conn = new OleDbConnection(PathConn);
OleDbDataAdapter myDataAdapter = new OleDbDataAdapter("Select * [" + txtbx_sheetName.Text + "$]", conn);
DataTable dt = new DataTable();
myDataAdapter.Fill(dt);
dataGridView1.DataSource = dt;
}
答案 0 :(得分:0)
我必须在“select *”之后添加“from”以使查询起作用。那会导致你的问题吗?当我在插入“from”之前运行它时,它抛出了“无效查询”异常,而不是意外类型异常中的数据,但是使用“from”运算符,它的功能与我预期的完全相同。
.xlsx文件的格式有什么不寻常之处吗?