Как я могу преобразовать элементом управления datagridview ячейки для форматирования судьба после импорта из Excel
Как я могу конвертировать мой столбец с датой, чтобы формат даты в Datagidview. Я использую расширение пакета nuget на ExcelDataReader V2.1.2.3. Мой лист excel находится в формате даты, но когда я пытаюсь загрузить лист в DataGridView, я не получаю фактическую дату в качестве вывода.
[Изображение листа excel]
[Изображение вывода в datagridview после импорта]
Что я уже пробовал:
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows.Forms; using System.Configuration; using System.Data.SqlClient; using System.Data.OleDb; using System.IO; using Excel; namespace Dashboard { public partial class Import_Excel : Form { public Import_Excel() { InitializeComponent(); } DataSet roster; private void btnLoad_Click(object sender, EventArgs e) { using (OpenFileDialog ofd = new OpenFileDialog() { Filter = "Excel Workbook|*.xls", ValidateNames = true }) { if (ofd.ShowDialog() == DialogResult.OK) { FileStream fs = File.Open(ofd.FileName, FileMode.Open, FileAccess.Read); IExcelDataReader reader = ExcelReaderFactory.CreateBinaryReader(fs); reader.IsFirstRowAsColumnNames = true; roster = reader.AsDataSet(); cboSheet.Items.Clear(); foreach (DataTable dt in roster.Tables) { cboSheet.Items.Add(dt.TableName); } reader.Close(); } } } private void cboSheet_SelectedIndexChanged(object sender, EventArgs e) { dataGridView1.DataSource = roster.Tables[cboSheet.SelectedIndex]; } } }
RaultKlawas
В случае, если вы заинтересованы в альтернативе, вы могли бы проверить это.
Я использовал его в своем предыдущем приложении, он не только импортирует текст, цифры и даты, но и изображения, гиперссылки и многое другое.
Этот метод "DataGridViewConverter.ExportToDataGridView" предоставляется следующим образом C# или VB.NET библиотека для Excel.