envals Ответов: 1

Как я могу преобразовать элементом управления 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.

1 Ответов