Работа с 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);
            }
        }
    }
}

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


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

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

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