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

C# Discussion :

dialogue Excel cSharp


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut dialogue Excel cSharp
    Bonjour

    A mon avis j'ai du louper quelque chose dans ma recherche car en faisant une recherche avancée avec le mot clef Excel je n'obtiens aucub résultat ??

    Je cherchais un exemple ou un toto sur le baba d'acces a un fichier excel a partir de Csharp


    Faut-il travailler avec un connecteur ?
    Ou en OLE ?

    Si quelqu'un a des suggestions ?

    Merci beaucoup

  2. #2
    Rédacteur/Modérateur
    Avatar de Skalp
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2006
    Messages
    1 694
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 694
    Par défaut
    Citation Envoyé par olibara Voir le message
    Je cherchais un exemple ou un toto sur le baba d'acces a un fichier excel a partir de Csharp

    Faut-il travailler avec un connecteur ?
    Ou en OLE ?

    Si quelqu'un a des suggestions ?

    Merci beaucoup
    Tout dépend de ce que tu veux faire.
    Si tu comptes manipuler Excel comme une base de données, tu peux effectivement passer par une connexion OLE, avec ADO.NET.
    Si tu comptes mettre en forme le fichier, tu devras passer par un pilotage COM/Interop.

    [EDIT 12/04/2010] Plus d'infos dans la FAQ : Comment lire dans un fichier Excel ?

  3. #3
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    Merci Skalp


    Voila des bonnes pistes d'investigations !

  4. #4
    Rédacteur/Modérateur
    Avatar de Skalp
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Novembre 2006
    Messages
    1 694
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 694
    Par défaut
    Citation Envoyé par olibara Voir le message
    Merci Skalp
    Mais je t'en prie
    N'oublie pas le tag

  5. #5
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut
    Bonsoir Skalp

    J'essaye d'executer ton exemple de Excell automation en Csharp2008
    J'ai fais un petit workbook en Excell 2000 9.????

    Mais quand j'essaye de l'ouvrir j'ai un message d'erreur

    Comprends tu la raison ?

    System.Runtime.InteropServices.COMException was unhandled
    Message="Old format or invalid type library. (Exception from HRESULT: 0x80028018 (TYPE_E_INVDATAREAD))"
    Source="Interop.Excel"
    ErrorCode=-2147319784
    StackTrace:
    at Excel.ApplicationClass.set_DisplayAlerts(Boolean RHS)
    at AutomationExcel.ExcelReader.Open(String FilePath, String WorksheetName) in D:\projets\excel\AutomationExcelSolution\AutomationExcel\ExcelReader.cs:line 258
    at AutomationExcel.ExcelReader.Open(String FilePath) in D:\projets\excel\AutomationExcelSolution\AutomationExcel\ExcelReader.cs:line 244
    at AutomationExcelTest.Program.Main(String[] args) in D:\projets\excel\AutomationExcelSolution\AutomationExcelTest\Program.cs:line 15
    at System.AppDomain._nExecuteAssembly(Assembly assembly, String[] args)
    at System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
    at Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
    at System.Threading.ThreadHelper.ThreadStart_Context(Object state)
    at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
    at System.Threading.ThreadHelper.ThreadStart()

  6. #6
    Membre expérimenté
    Profil pro
    Mangeur de gauffre
    Inscrit en
    Octobre 2007
    Messages
    4 413
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations professionnelles :
    Activité : Mangeur de gauffre

    Informations forums :
    Inscription : Octobre 2007
    Messages : 4 413
    Par défaut Un truc de FOU !!
    Salut Skalp

    J'ai +/- trouvé la cause du problème grace a un article sur MSDN


    http://forums.microsoft.com/MSDN/Sho...68710&SiteID=1


    Mais c'es du vrai délire !!

    En gros le problème vient de de la configuration regionale du systéme qui différe de la version d'excell

    J'ai un Excell US
    Mon systeme est Belgique French

    Si je mets mon systeme en English et Pays USA alors ton app fonctionne
    MAIS : tous les excel deja sauvé ne s'ouvrent plus en double click, je dois les ouvrir explicitement avec excell ouvert

    Par contre les xls crees avec ton app s'ouvrent en shortcut
    Si je rechange le regional setting c'est l'inverse

    L'article expliquait une methode pour adapter le setting sur l'Excell application apres l'instanciation
    Mais je te laisse l'arbitrage

    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
    17
    18
    19
    20
    21
    22
    23
    // i found the cause of the problem, it's because the user local settings are different from the office version, i use the english version and after setting language to english us, and country to united states in the reagional and language settings under control panel it worked fine
     
    // an other option is to use this code:
     
    Dim oApp As New Excel.Application()
    oApp.Visible = True
    oApp.UserControl = True
    Dim oBooks As Object = oApp.Workbooks
    Dim ci As System.Globalization.CultureInfo = New System.Globalization.CultureInfo("en-US")
    oBooks.GetType().InvokeMember("Add", Reflection.BindingFlags.InvokeMethod, Nothing, oBooks, Nothing, ci)
     
     
    // or this one:
     
    Dim oApp As New Excel.Application()
    oApp.Visible = True
    oApp.UserControl = True
    Dim oldCI As System.Globalization.CultureInfo = _
        System.Threading.Thread.CurrentThread.CurrentCulture
    System.Threading.Thread.CurrentThread.CurrentCulture = _
        New System.Globalization.CultureInfo("en-US")
    oApp.Workbooks.Add()
    System.Threading.Thread.CurrentThread.CurrentCulture = oldCI

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Afficher une boite de dialogue Excel via une macro
    Par SebastienM dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 28/01/2009, 09h36
  2. boite de dialogue excel automatique
    Par marinef dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 29/07/2008, 13h47
  3. Feuille de dialogue Excel
    Par GreatDeveloperOnizuka dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 14/07/2008, 22h45
  4. Comment utiliser une boite de dialogue Excel ?
    Par mamou30 dans le forum Delphi
    Réponses: 6
    Dernier message: 18/06/2007, 00h24
  5. [VBA] Paramètres boite de dialogue Excel
    Par seb.kepka dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 27/01/2006, 11h19

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