При загрузке Excel в программу добавить столбец - C#

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

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

Произвожу загрузку файла и вывод его в datagridView.
string conStr = string.Format(Excel07ConString, "db.xlsx"), sheetName;
 
            using (OleDbConnection con = new OleDbConnection(conStr))
            {
                using (OleDbCommand cmd = new OleDbCommand())
                {
                    cmd.Connection = con;
                    con.Open();
                    DataTable dt = con.GetOleDbSchemaTable(OleDbSchemaGuid.Tables, null);
                    sheetName = dt.Rows[0]["TABLE_NAME"].ToString();
                    con.Close();
                }
            }
 
            using (OleDbConnection con = new OleDbConnection(conStr))
            {
                using (OleDbCommand cmd = new OleDbCommand())
                {
                    using (OleDbDataAdapter oda = new OleDbDataAdapter())
                    {
                        DataTable dt = new DataTable();
                        cmd.CommandText = "select * from [" + sheetName + "]";
                        cmd.Connection = con;
                        con.Open();
                        oda.SelectCommand = cmd;
                        oda.Fill(dt);
                        con.Close();
                        dataGridView.DataSource = dt;
                    }
                }   
            }
        }
С первом столбике находится ФИО, во втором дата рождения. Как при загрузке добавить третий столбик "Полных лет" и вывести сколько полных лет данному человеку?

Решение задачи: «При загрузке Excel в программу добавить столбец»

textual
Листинг программы
SELECT YEAR(DATEDIFF(GETDATE(),[ДатаРождения]) AS Age FROM TABLE

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


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

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

9   голосов , оценка 4.111 из 5
Похожие ответы