C# ошибка при работе с EXCEL

323
19 марта 2018, 22:32

Необходимо считать некоторые столбцы из документа excel для дальнейшей с ним работы. Написал код:

using System.Data.OleDb;

public partial class Form1 : Form
{
    public Form1()
    {
        InitializeComponent();
    }
    private void button1_Click(object sender, EventArgs e)
    {
        OpenFileDialog opfd = new OpenFileDialog();
        if (opfd.ShowDialog() == DialogResult.OK)
            textBox1.Text = opfd.FileName;
    }
    private void button2_Click(object sender, EventArgs e)
    {
        //  string ConnectionString = String.Format("Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties=\"Excel 8.0;HDR=NO\"; Data Source={0}", filename);
        //Provider=Microsoft.ACE.OLEDB.12.0;extended properties=\"excel 8.0
        string stringconn = "Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" + textBox1.Text + "; Extended Properties=\"Excel 8.0;HDR=Yes;\";";
        OleDbConnection conn = new OleDbConnection(stringconn);
        if (textBox1.Text != "")
        {
            OleDbDataAdapter da = new OleDbDataAdapter("Select * from [" + textBox2.Text + "$]", conn);
            DataTable dt = new DataTable();
            da.Fill(dt);
            dataGridView1.DataSource = dt;
        }
        else
            MessageBox.Show("Ошибка");
    }
}

При первой загрузке документа всё ок, но дальше при попытке загрузки того же файла возникает ошибка:

Необработанное исключение типа "System.Data.OleDb.OleDbException" в System.Data.dll

Дополнительные сведения: Непредвиденная ошибка драйвера внешней базы данных (1).

А при попытке загрузить файл другого формата (например, .xlsx) возникает вот такая ошибка:

Необработанное исключение типа "System.Data.OleDb.OleDbException" в System.Data.dll

Дополнительные сведения: Внешняя таблица не имеет предполагаемый формат.

Подскажите, как поправить код для корректной работы программы.

READ ALSO
Проблемы с Null-коалесцентным оператором

Проблемы с Null-коалесцентным оператором

Правильно ли я понимаю, что следующие конструкции должны быть эквивалентны:

169
Ошибка: Uncaught SyntaxError: missing ) after argument list [требует правки]

Ошибка: Uncaught SyntaxError: missing ) after argument list [требует правки]

Не пойму, почему выбивает ошибку? Скобки все на месте

229
Настройка роутинга React приложения на WordPress

Настройка роутинга React приложения на WordPress

Привет!Я настроил роутинг сайта на Reactjs и без WordPress все работало,но как я закинул на WordPress то он не понимает откуда ему взять файлы

218