У меня есть разные таблицы SQL, которые мне нужно экспортировать в файл Excel.Я создал пустой шаблон Excel с форматированием ячеек, но без данных, даже имен столбцов.
Есть ли способ вставить данные из таблицы SQL с неопределенным числом столбцов в существующий шаблон Excel?Я нашел этот код, но он не работает:
string fileName = @"C:\test.xls";
string connectionString = String.Format(@"Provider=Microsoft.ACE.OLEDB.12.0;" +
"Data Source={0};Extended Properties='Excel 12.0;HDR=YES;IMEX=0'", fileName);
using (OleDbConnection cn = new OleDbConnection(connectionString))
{
cn.Open();
OleDbCommand cmd1 = new OleDbCommand("INSERT INTO [Sheet1$] " +
"VALUES(@value1, @value2, @value3, @value4)", cn);
cmd1.Parameters.AddWithValue("@value1", "Key1");
cmd1.Parameters.AddWithValue("@value2", "Sample1");
cmd1.Parameters.AddWithValue("@value3", 1);
cmd1.Parameters.AddWithValue("@value4", 9);
cmd1.ExecuteNonQuery();
}