Работа с Excel из консоли - C#
Формулировка задачи:
Приветствую.
Хотелось бы поинтересоваться как работать с excel из консоли.
т.е. есть класс он имеет переменные типа иван васильевич васильев, г.р. и т.д.
Как все это запихать в excel таблицу. Просто создать и записать в файл с расширением xsl не подходит.
Нужно конкретно по столбцами, строкам и как потом считать все это.
За ранее спасибо.
Решение задачи: «Работа с Excel из консоли»
textual
Листинг программы
using System.Data.OleDb;
namespace ConsoleApplication38
{
class Program
{
static void Main(string[] args)
{
try
{
using (OleDbConnection conn = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=f:/1.xlsx; Extended Properties=" + ""Excel 12.0;HDR=YES;""))
{
conn.Open();
//Вставка данных
OleDbCommand commInsert = new OleDbCommand("Insert into [Лист1$] (Id,Name,Age) Values (@id,@name,@age)",conn);
commInsert.Parameters.AddWithValue("@id",100);
commInsert.Parameters.AddWithValue("@name", "NewName");
commInsert.Parameters.AddWithValue("@age", 100);
commInsert.ExecuteNonQuery();
//чтение данных
OleDbCommand command1 = new OleDbCommand("Select * from [Лист1$]",conn);
OleDbDataReader dr= command1.ExecuteReader();
while (dr.Read())
{
Console.WriteLine(dr[0] + "\t" + dr[1] + "\t" + dr[2]);
}
dr.Close();
}
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
}
}
}
}