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