Comment afficher des données Excel complètes avec des en-têtes Excel dans DataGridView? Les cellules deviennent vides lorsque je mets des en-têtes sur la connexion OleDB

James Matthew Villar

Je veux afficher les données Excel avec des en-têtes à l'intérieur de datagridview.

J'ai essayé de changer HDR = Oui en HDR = Non. Il montre toutes les données mais j'ai des en-têtes sur le fichier Excel.

J'ai changé ce code:

string pathconn = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + filePath + ";Extended Properties=\"Excel 12.0;HDR=No;IMEX=1\";";

À:

string pathconn = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + filePath + ";Extended Properties=\"Excel 12.0;HDR=No;IMEX=1\";";

Voici mes données Excel:

David Carcamo

Vous devez mettre dans le nom de la colonne le texte de la première ligne de la table de données. Puis supprimez la ligne.

Datatable dtExcel = importaExcelaDT(filePath);

for(int i = 0; i < dtExcel.Columns.Count; i++)
{
    string columnName = dtExcel.Rows[0][i].ToString();
    if (columnName == "") //throws error if column name is empty
        columnName = " ";
    dtExcel.Columns[i].ColumnName = columnName;
}
dtExcel.Rows.RemoveAt(0);

yourDataGridView.DataSource = dtExcel;

Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.

En caso de infracción, por favor [email protected] Eliminar

Editado en
0

Déjame decir algunas palabras

0Comentarios
Iniciar sesiónRevisión de participación posterior

Artículos relacionados

TOP Lista

CalienteEtiquetas

Archivo