Копирование данных из базы данных access на рабочий лист excel с помощью языка C#
Я хочу скопировать данные из файла базы данных Access в рабочий лист Excel. Я использую OLEDBConnection, но не знаю, как скопировать все данные из таблицы Access для вставки в ячейки A2 в excel.
Имя моей таблицы-это луч силы, он имеет 10 столбцов: история,балки, CaseCombo, станция, П, В2, В3, Т, М2, М3.
Я не знаю, где это неправильно. Вот мой код:
private void btnInput_Click(object sender, RibbonControlEventArgs e) { OpenFileDialog MDB = new OpenFileDialog(); string sFile; MDB.Filter = "Access files|*.mdb"; MDB.AddExtension = true; MDB.CheckPathExists = true; MDB.Title = "Choose Your Input File"; if (MDB.ShowDialog() == DialogResult.OK) { sFile = MDB.FileName; //MessageBox.Show(sFile); try { OleDbConnection MyConnection = new OleDbConnection(); OleDbCommand MyCommand = new OleDbCommand(); MyConnection = new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + sFile); MyConnection.Open(); MessageBox.Show("Mở kết nối thành công"); string mySQL = "SELECT [Story],[Beam], [CaseCombo], [Station], P, V2, V3, T, M2, M3 " + "From [Beam Forces]"; OleDbCommand cmd = new OleDbCommand(mySQL, MyConnection); MessageBox.Show(mySQL); OleDbDataReader dr = cmd.ExecuteReader(); DataTable dtb = new DataTable(); WorkSheet curSheet = Globals.ThisAddIn.Application.ActiveSheet; ???????????????????????? MyConnection.Close(); } catch (Exception ex) { MessageBox.Show("Error: "+ ex); } }
Что я уже пробовал:
Я попытался найти какую-нибудь справку в MSDN, но не смог.
Richard MacCutchan
Попробуйте поискать "excel c#", и вы найдете много примеров.