Ema112 Ответов: 1

Как экспортировать таблицу данных в excel на C# с помощью oledb?


Как экспортировать таблицу данных в excel на c# с помощью Oledb?
Я хочу передать данные в таблице данных в excel на c# с помощью поставщика Oledb. Я могу вставить несколько ячеек, используя приведенный ниже код:
try
            {
                string filelocation = @"E:\Alex\Arab_Test_Oledb.xls";
                System.Data.OleDb.OleDbConnection MyConnection;
                System.Data.OleDb.OleDbCommand myCommand = new System.Data.OleDb.OleDbCommand();
                string sql = null;
                //string connStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filelocation + ";Extended Properties=\"Excel 8.0;HDR=Yes;IMEX=2\"";
                MyConnection = new System.Data.OleDb.OleDbConnection("provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + filelocation + ";Extended Properties=Excel 8.0;");

                MyConnection.Open();

                myCommand.Connection = MyConnection;

                sql = "Insert into [Sheet1$] (EMPLOYEE_ID,ADDRESS1) values('5','e')";

                myCommand.CommandText = sql;

                myCommand.ExecuteNonQuery();

                MyConnection.Close();

            }
            catch (Exception ex)
            {
                
            }


Что я уже пробовал:

Мой код выглядит следующим образом:
пробовать
{
string filelocation = @"E:\Alex\Arab_Test_Oledb.xls";
Системы.Данных.Oledb для.Метод Oledbconnection MyConnection;
Системы.Данных.OleDb.OleDbCommand myCommand = новая система. данные.OleDb. OleDbCommand();
строка sql = null;
//строки string connStr = "поставщика=Майкрософт.Джет.Oledb для.4.0;Источник данных=" + filelocation, который + ";дополнительные свойства=\в"Excel 8.0;HDR съемка=да;компания IMEX=2\"";
MyConnection = новая система.Данных.Oledb для.Метод oledbconnection("поставщик=Майкрософт.Джет.Oledb для.4.0;Источник данных=" + filelocation, который + ";дополнительные свойства=в Excel 8.0;");

MyConnection.Открыть();

моя команда.Соединение = MyConnection;

sql = " вставить в [Sheet1$] (EMPLOYEE_ID,ADDRESS1) значения ('5', 'e')";

моя команда.CommandText = sql;

моя команда.Метод executenonquery();

MyConnection.Закрывать();

}
поймать (исключение бывший)
{

}

Suvendu Shekhar Giri

В чем здесь проблема?

Ema112

Нет проблем, я хочу установить его динамически через datatable

1 Ответов

Рейтинг:
0

Karthik_Mahalingam

передать этот вопрос на экспорт таблицы данных в Excel
c# - вставка DataTable в Excel с помощью Microsoft Access Database Engine через OleDb-переполнение стека[^]