C# winform импорт файла excel в datagridview
Я ищу простую программу Excel для импорта Excel с помощью OleDb или другой. Код, который я имею ниже, получает ошибку.
Ссылка на объект не устанавливается на экземпляр объекта. Любые примеры будут оценены по достоинству, спасибо.
Ошибка ВКЛ.
foreach (DataTable dt in result.Tables)
using Excel; using System; using System.Data; using System.IO; using System.Windows.Forms; namespace Linear_Feet { public partial class Form1 : Form { public Form1() { InitializeComponent(); } DataSet result; private void btnOpen_Click(object sender, EventArgs e) { using (OpenFileDialog ofd = new OpenFileDialog() { Filter = "Excel WorkBook 97-2003|*.xls|Excel WorkBook|*.xlsx", ValidateNames = true }) { if (ofd.ShowDialog() == DialogResult.OK) { FileStream fs = File.Open(ofd.FileName, FileMode.Open, FileAccess.Read); IExcelDataReader reader; if (ofd.FilterIndex == 1) reader = ExcelReaderFactory.CreateBinaryReader(fs); else reader = ExcelReaderFactory.CreateBinaryReader(fs); reader.IsFirstRowAsColumnNames = true; result = reader.AsDataSet(); cboSheet.Items.Clear(); foreach (DataTable dt in result.Tables) cboSheet.Items.Add(dt.TableName); reader.Close(); } } } private void cboSheet_SelectedIndexChanged(object sender, EventArgs e) { dataGridView.DataSource = result.Tables[cboSheet.SelectedIndex]; } } }
Что я уже пробовал:
выше код дает ошибку поиска в сети и нашел ответ know