2010-11-09 23 views
1

je voudrais enregistrer le contenu d'un datagridview dans un fichier xmlC# Enregistrer datagridview XML pour Excel visionner plus tard

je voudrai ensuite ouvrir le fichier XML à l'aide Excel

peut-être que je devrais exportera -vous au fichier CSV au lieu de XML?

je ne garde à ce que la méthode à utiliser, j'ai juste besoin le plus simple et le plus rapide

Je suppose que le processus devrait être

  1. copier les données DataGridView dans un datatable
  2. sauver le datatable à un csv/xml

comment j'accomplirais ceci?

s'il vous plaît noter que je ne veux pas sauver le DataSource du DataGridView (parce que je fais des changements à datagridview dans l'exécution), je veux vous assurer de parcourir la datagridview et sauvegarder les données de cette façon

Répondre

1
  1. Définir comme datatable DataSource DataGridView: DataGridView.DataSource

  2. Créer une Datastream et d'exportation datatable utilisant le construit en sérialisation: DataTable.WriteXML(stream)

Je comprends que vous voulez que la table Datagridview soit exportée vers un Datatable qui exporte ensuite vers un fichier XML. Considérez que vous pouvez lier la Datatable à Datagridview avant d'afficher votre formulaire. Le Datatable mettra à jour avec votre DataGridView car il agit comme une source pouvant être liée.

Moreto suivent

+0

thank u peut-être u peut aider à cela aussi bien http://stackoverflow.com/questions/4139062/c-using-excel-to-open-xml-file –

+0

merci u beaucoup pour votre aide, est-il possible d'exporter vers CSV instrad? –

+0

vous devrez rouler les vôtres. il y a un exemple trouvé ici: http://dotnetguts.blogspot.com/2007/01/exporting-datatable-to-csv-file-format.html Si vous avez besoin d'une solution complète pour un Datatable to CSV créer une autre question. –