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