Загрузка листа Excel в C # с помощью Visual Studio - PullRequest
0 голосов
/ 09 января 2019

Мой код

string PathConn = "Provider= Microsoft.Jet.OLEDB.4.0;Data Source=" + textBox10.Text + ";Extended Properties=\"Excel 8.0;HDR=Yes;\";";

OleDbConnection conn = new OleDbConnection(PathConn);

OleDbDataAdapter dbDataAdapter = new OleDbDataAdapter("Select * From [" + textBox1.Text + "$]", conn);

DataTable dt = new DataTable();
dbDataAdapter.Fill(dt);

dataGridView1.DataSource = dt;

Я получаю ошибку:

System.Data.OleDb.OleDbException: '' $ 'не является допустимым именем. Убедитесь, что он не содержит недопустимых символов или знаков препинания и не слишком длинный

Что я делаю не так?

1 Ответ

0 голосов
/ 09 января 2019

Может ли это быть "$" в

("Select * From [" + textBox1.Text + "$]", conn);

Попробуйте

("Select * From "+ textBox1.Text , conn);

или

("Select * From ["+ textBox1.Text +"]", conn);

, что для меня выглядит более корректным SQL-оператором.

И если бы я мог сделать предложение, попробуйте дать вашим текстовым полям имена, которые будут значить больше, чтобы ваш код был более понятным в будущем.

...