Работа с 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);
- }
- }
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д