2010-05-13 4 views
0

On m'a demandé de créer une fonctionnalité d'importation dans mon application. Je reçois une feuille de calcul Excel en entrée. La feuille de calcul contient des en-têtes de colonne suivis de données. Les utilisateurs veulent simplement sélectionner un fichier xls à partir de leur système, cliquer sur télécharger et l'outil supprime la table dans la base de données et ajoute ces nouvelles données. Je pensais que le meilleur moyen serait d'amener les données dans un objet datatable et de faire un foeach pour chaque ligne de l'insert datable rangée par rangée dans la base de données.Importation d'une feuille de calcul Excel dans une base de données

Ma question est qu'est-ce que quelqu'un peut me donner du code pour ouvrir un fichier Excel, savoir quelle ligne les données commencent dans le fichier, et importer les données dans un objet datable?

Répondre

5

Jetez un oeil à Koogra.

Vous instanciez un objet WorkBook à partir d'un chemin d'accès à un fichier XLS.

Vous accédez à un objet WorkSheet à partir de la propriété Sheets du classeur.

Vous pouvez énumérer les lignes de la feuille de calcul en accédant à la propriété Rows de l'index MinRow à MaxRow.

Vous pouvez énumérer les cellules d'une ligne donnée en accédant à la propriété Cells de la ligne, de l'index MinColumn à MaxColumn.

Chaque cellule possède une propriété Value (object) ainsi qu'un procédé FormattedValue (string).

Faites un essai - Je l'ai trouvé extrêmement intuitif et facile à utiliser.

0

Vous pouvez utiliser une OleDbConnection pour vous connecter au fichier Excel et l'interroger à l'aide de requêtes SQL.

S'il s'agit d'une application Asp.Net, vous utilisez le contrôle FileUpload et récupérez les octets du fichier. Ensuite, vous devrez le convertir manuellement en un datatable.

Essayez ces liens:

OleDbConnection to excel file

Byte array to datatable

0

ce que vous cherchez est le concept décrit Here

Pourvu que vous ne voulez pas utiliser une bibliothèque tiers de toute façon, d'autre Dans solution vous conviendra

0

D'abord vous avez t o télécharger le fichier dll à savoir NExcel.dll
En utilisant cette DLL, vous pouvez faire divers objets qui sont très utiles pour importer des données excel dans .net en utilisant à la fois vb ainsi que C#.

Bonne chance.

Questions connexes