Работа с Excel из консоли - C#

Узнай цену своей работы

Формулировка задачи:

Приветствую. Хотелось бы поинтересоваться как работать с excel из консоли. т.е. есть класс он имеет переменные типа иван васильевич васильев, г.р. и т.д. Как все это запихать в excel таблицу. Просто создать и записать в файл с расширением xsl не подходит. Нужно конкретно по столбцами, строкам и как потом считать все это. За ранее спасибо.

Решение задачи: «Работа с Excel из консоли»

textual
Листинг программы
  1. using System.Data.OleDb;
  2.  
  3. namespace ConsoleApplication38
  4. {
  5.     class Program
  6.     {
  7.         static void Main(string[] args)
  8.         {
  9.             try
  10.             {
  11.                 using (OleDbConnection conn = new OleDbConnection(@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=f:/1.xlsx; Extended Properties=" + ""Excel 12.0;HDR=YES;""))
  12.                 {
  13.                     conn.Open();
  14.  
  15.                     //Вставка данных
  16.                     OleDbCommand commInsert = new OleDbCommand("Insert into [Лист1$] (Id,Name,Age) Values (@id,@name,@age)",conn);
  17.                     commInsert.Parameters.AddWithValue("@id",100);
  18.                     commInsert.Parameters.AddWithValue("@name", "NewName");
  19.                     commInsert.Parameters.AddWithValue("@age", 100);
  20.  
  21.                     commInsert.ExecuteNonQuery();
  22.  
  23.                     //чтение данных
  24.                     OleDbCommand command1 = new OleDbCommand("Select * from [Лист1$]",conn);
  25.                     OleDbDataReader dr= command1.ExecuteReader();
  26.  
  27.                     while (dr.Read())
  28.                     {
  29.                         Console.WriteLine(dr[0] + "\t" + dr[1] + "\t" + dr[2]);
  30.                     }
  31.                     dr.Close();
  32.                 }
  33.             }
  34.             catch (Exception ex)
  35.             {
  36.                 Console.WriteLine(ex.Message);
  37.             }
  38.         }
  39.     }
  40. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут