IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SharePoint .NET Discussion :

Récuperer des données depuis list Sharepoint vers un fichier texte


Sujet :

SharePoint .NET

  1. #1
    Membre régulier
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2009
    Messages
    183
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Avril 2009
    Messages : 183
    Points : 79
    Points
    79
    Par défaut Récuperer des données depuis list Sharepoint vers un fichier texte
    Bonjour,
    tout est dans le titre
    j'ai une liste et je veux récupérer les données existantes dans la liste dans un fichier text et si c possible dans un format bien déterminé:
    1ère ligne:column1;column2;column3;column4 etc...
    2ème ligne:column1;column2;column3;column4 etc...
    3ème ligne:column1;column2;column3;column4 etc...
    4ème ligne:column1;column2;column3;column4 etc...
    .
    .
    .
    .
    merci pour vos suggestions
    je travaille avec WSS 3.0

  2. #2
    Expert confirmé Avatar de Lapinpanda
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2009
    Messages
    3 230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 230
    Points : 4 913
    Points
    4 913
    Par défaut
    le format .CSV ne te convient pour un export?
    Merci d'utiliser en cas de résolution de votre problème

    N'oubliez pas non plus le petit pouce vert pour récompenser celui que vous a aidé

  3. #3
    Membre régulier
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2009
    Messages
    183
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Avril 2009
    Messages : 183
    Points : 79
    Points
    79
    Par défaut
    Ce qui m'a été demandé c exporter vers un fichier texte.
    Merci

  4. #4
    Membre habitué
    Inscrit en
    Juin 2009
    Messages
    246
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 246
    Points : 194
    Points
    194
    Par défaut
    Le fichier csv est un fichier texte.
    Il met en général, une ligne par item de liste et sépare chaque colone par un caractère choisit a l'avance tu aurait donc par exemple :

    Col1;Col2;Col3
    Col1;Col2;Col3

  5. #5
    Expert confirmé Avatar de Lapinpanda
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2009
    Messages
    3 230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 230
    Points : 4 913
    Points
    4 913
    Par défaut
    Citation Envoyé par eldrad95 Voir le message
    Le fichier csv est un fichier texte.
    Il met en général, une ligne par item de liste et sépare chaque colone par un caractère choisit a l'avance tu aurait donc par exemple :

    Col1;Col2;Col3
    Col1;Col2;Col3
    Exactement. Donc, je repète ma question, le fichier .CSV ne convient pas?
    Merci d'utiliser en cas de résolution de votre problème

    N'oubliez pas non plus le petit pouce vert pour récompenser celui que vous a aidé

  6. #6
    Membre régulier
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2009
    Messages
    183
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Avril 2009
    Messages : 183
    Points : 79
    Points
    79
    Par défaut
    Bonjour,
    Merci Lapinpanda et eldrad95.
    Oui en fait vous avez raison je m'excuse de mon ignorance .
    Est ce que je peux savoir comment faire pour exporter les donnés de la liste vers un fichier CSV

    Merci bien.

  7. #7
    Expert confirmé Avatar de Lapinpanda
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2009
    Messages
    3 230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 230
    Points : 4 913
    Points
    4 913
    Par défaut
    Tu fais un export sous excel.

    Ensuite tu peux faire un Save As .csv voir même .txt; regarde ce qui t'interesse
    Merci d'utiliser en cas de résolution de votre problème

    N'oubliez pas non plus le petit pouce vert pour récompenser celui que vous a aidé

  8. #8
    Membre régulier
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2009
    Messages
    183
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Avril 2009
    Messages : 183
    Points : 79
    Points
    79
    Par défaut
    Merci pour la réponse mais est ce que je peux déclencher cet export à partir d'un programme c# ;
    Je vais utiliser le fichier résultat pour faire d'autre traitement donc je pense que je dois déclencher l'export depuis le programme.

    avez vous des idées ?

  9. #9
    Membre habitué
    Inscrit en
    Juin 2009
    Messages
    246
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 246
    Points : 194
    Points
    194
    Par défaut
    j'ai pas regarder si il y avait une fonction toute faite mais sinon :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
     
    string Cheminfichier = string.Empty; // chemin de sortie
                StreamWriter sw = new StreamWriter(Cheminfichier);
                SPList ListItems = SPContext.Current.Web.Lists["test"];
                foreach (SPListItem Item in ListItems.Items)
                {
                    string ligne = string.Empty;
                    foreach (SPField Field in Item.Fields)
                    {
                        ligne += Item[Field.TypeDisplayName].ToString() + ";";
                    }
                    sw.WriteLine(ligne.Substring(0,ligne.Length);
                }
                sw.Close();
                sw.Dispose();

  10. #10
    Membre régulier
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2009
    Messages
    183
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Avril 2009
    Messages : 183
    Points : 79
    Points
    79
    Par défaut
    Bonjour,

    Merci eldrad95 pour la fonction.

    Le seul problème que j'ai rencontré et je sais pas pourquoi c que je pourrrai accéder au fichier.

    Voici le message d'erreur qui apparait:
    {System.UnauthorizedAccessException: Access to the path 'c:\windows\system32\inetsrv\parametre.txt' is denied.
    at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
    at System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy)
    at System.IO.FileStream..ctor(String path, FileMode mode, FileAccess access, FileShare share, Int32 bufferSize, FileOptions options)
    at System.IO.StreamWriter.CreateFile(String path, Boolean append)
    at System.IO.StreamWriter..ctor(String path, Boolean append, Encoding encoding, Int32 bufferSize)
    at System.IO.StreamWriter..ctor(String path)
    at StartWorkflowWebPart.StartWorkflowWebPart.BtnStartWorkflow_Click(Object sender, EventArgs e)}
    je sais pas pourquoi j'ai pas accès malgrés que je travaille sur le même serveur.

    Si vous avez des explications merci de me les communiquer.

  11. #11
    Expert confirmé Avatar de Lapinpanda
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2009
    Messages
    3 230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 230
    Points : 4 913
    Points
    4 913
    Par défaut
    Je sais pas si tu as fait expret mais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    c:\windows\system32\inetsrv\
    Tu va écrire dans un dossier system. corrige ca
    Merci d'utiliser en cas de résolution de votre problème

    N'oubliez pas non plus le petit pouce vert pour récompenser celui que vous a aidé

  12. #12
    Membre régulier
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2009
    Messages
    183
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Avril 2009
    Messages : 183
    Points : 79
    Points
    79
    Par défaut
    Bonjour Lapinpanda,

    c vrai j'essaye pas d'ecrire dans un fichier system bien sur mais car mon chemin était :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    StreamWriter sw = new StreamWriter(@"parametre.txt");
    donc l'erreur est:
    System.UnauthorizedAccessException: Access to the path 'c:\windows\system32\inetsrv\parametre.txt' is denied.
    mais quand je change le path:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    StreamWriter sw = new StreamWriter(@"C:\parametre.txt");
    l'erreur sera:
    System.UnauthorizedAccessException: Access to the path 'c:\\parametre.txt' is denied.
    voila je comprends pas le comportement de la fonction !!

  13. #13
    Membre habitué
    Inscrit en
    Juin 2009
    Messages
    246
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 246
    Points : 194
    Points
    194
    Par défaut
    Et si tu testes ça ?


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    StreamWriter sw = new StreamWriter(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments).ToString() + "parametre.txt");

  14. #14
    Membre régulier
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2009
    Messages
    183
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Avril 2009
    Messages : 183
    Points : 79
    Points
    79
    Par défaut
    Bonjour,

    je suis désolé de vous répondre avec un peu de retard, car tout simplement je travaille sur plusieurs projets.

    en tout cas, à propos de la solution proposé par eldrad95, je te remercie en premier lieu;
    j'ai testé ta solution mais c'est le même message d'erreur:
    System.UnauthorizedAccessException: Access to the path 'c:\windows\system32\inetsrv\parametre.txt' is denied.
    1/
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    StreamWriter sw = new StreamWriter(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments).ToString() + "parametre.txt"); 
    c semblable à 
    StreamWriter sw = new StreamWriter(@"parametre.txt");
    2/ quand je remplace parametre.txt par C:\parametre.txt il ne peut pas acceder.

    moi je doute qu'il y a un problème de droit d'accès malgrés que j'ai tout les droits et je travaille sur le même serveur !!!

    c'est vrai c'est pas logique mais j'ai pas d'explications ni de solutions. (

  15. #15
    Membre habitué
    Inscrit en
    Juin 2009
    Messages
    246
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 246
    Points : 194
    Points
    194
    Par défaut
    c'est un logiciel local ou une appli web ?

  16. #16
    Expert confirmé Avatar de Lapinpanda
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Juin 2009
    Messages
    3 230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Juin 2009
    Messages : 3 230
    Points : 4 913
    Points
    4 913
    Par défaut
    J'ai beaucoup de mal à croire que :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    StreamWriter sw = new StreamWriter(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments).ToString() + "parametre.txt");

    donne ca :
    System.UnauthorizedAccessException: Access to the path 'c:\windows\system32\inetsrv\parametre.txt' is denied.
    L'idée de eldrad95 était justement de te faire enregister ton fichier dans MEs Documents qui est un repertoire public est assez permissif en écriture. Hors ton Path va toujours sur system32, ce qui ma foi, est impossible
    Merci d'utiliser en cas de résolution de votre problème

    N'oubliez pas non plus le petit pouce vert pour récompenser celui que vous a aidé

  17. #17
    Membre habitué
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2007
    Messages
    236
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Février 2007
    Messages : 236
    Points : 194
    Points
    194
    Par défaut
    Salut,

    As tu les droits suffisants avec ton compte ?

    Cordialement
    Consultant SharePoint

  18. #18
    Membre chevronné
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    1 486
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 486
    Points : 2 082
    Points
    2 082
    Par défaut
    Bonjour,

    Un truc du genre http://exportlistdatatocsv.codeplex.com/ ou http://www.download3k.com/Web-Author...SV-Export.html ne convient pas ? Je m'étais inspiré d'une des deux solutions l'an dernier pour pallier la vétusté du socle logiciel d'un client.

  19. #19
    Membre régulier
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2009
    Messages
    183
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Avril 2009
    Messages : 183
    Points : 79
    Points
    79
    Par défaut
    Bonjour,

    oui c'etait un problème de user access.
    je me suis trompé car l'utilisateur a le droit de read seulement c'est pourquoi j'ai un problème mais maintenant ça va.

    Merci tout le monde;

  20. #20
    Membre régulier
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2009
    Messages
    183
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Avril 2009
    Messages : 183
    Points : 79
    Points
    79
    Par défaut
    Salut tout le monde, c vrai que cette solution est efficace:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
     
    string Cheminfichier = string.Empty; // chemin de sortie
                StreamWriter sw = new StreamWriter(Cheminfichier);
                SPList ListItems = SPContext.Current.Web.Lists["test"];
                foreach (SPListItem Item in ListItems.Items)
                {
                    string ligne = string.Empty;
                    foreach (SPField Field in Item.Fields)
                    {
                        ligne += Item[Field.TypeDisplayName].ToString() + ";";
                    }
                    sw.WriteLine(ligne.Substring(0,ligne.Length);
                }
                sw.Close();
                sw.Dispose();
    mais je veux juste récupérer les données de la ligne cochée.

    Qu'est ce que je dois ajouter?

    Merci

Discussions similaires

  1. [XL-2010] Copier des données depuis plusieurs classeurs vers un classeur de Recap
    Par bdel1724 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 16/11/2014, 20h14
  2. Réponses: 1
    Dernier message: 08/02/2012, 09h56
  3. Pousser des données depuis le serveur vers le client dans le header HTTP
    Par Barsy dans le forum Général Conception Web
    Réponses: 2
    Dernier message: 31/12/2010, 14h03
  4. [MySQL] inserer des données depuis un formulaire vers MYSQL
    Par lol88 dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 15/12/2009, 23h58
  5. récuperer des données depuis un formulaire
    Par anaaa dans le forum Langage
    Réponses: 2
    Dernier message: 03/12/2007, 11h34

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo