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

  1. #1
    Membre régulier
    Inscrit en
    janvier 2005
    Messages
    209
    Détails du profil
    Informations forums :
    Inscription : janvier 2005
    Messages : 209
    Points : 117
    Points
    117
    Par défaut Définir le format d'une colonne Excel en C#
    Bonjour,

    J'exporte des données dans un fichier Excel sans problème.
    Mais j'ai besoin de forcer le format d'affichage de certaines colonnes, or les commandes:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    xlSheet.Cells[iRow , iCol]
     
    ou
     
    xlSheet.Columns[iCol]
    Ne permettent pas de définir un format

    J'ai essayé de passer par l'outil:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Microsoft.Office.Interop.Excel.Range
    Mais, c'est pas mieux

    Merci

  2. #2
    Membre expert
    Avatar de popo
    Homme Profil pro
    Analyste programmeur Delphi / C#
    Inscrit en
    mars 2005
    Messages
    1 680
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Analyste programmeur Delphi / C#
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : mars 2005
    Messages : 1 680
    Points : 3 140
    Points
    3 140
    Par défaut
    Citation Envoyé par HENRYC Voir le message
    J'ai essayé de passer par l'outil:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Microsoft.Office.Interop.Excel.Range
    Mais, c'est pas mieux
    Et pourtant :
    https://docs.microsoft.com/en-us/pre...ectedfrom=MSDN

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Excel.Range ThisRange = ThisSheet.Range["A3", "B4"];
    ThisRange.NumberFormat = "0.00%";
    ThisRange.NumberFormat = "General";    
    ThisRange.NumberFormat = "hh:mm:ss";
    ThisRange.NumberFormat = "DD/MM/YYYY";
    Marshal.FinalReleaseComObject(ThisRange);

  3. #3
    Membre régulier
    Inscrit en
    janvier 2005
    Messages
    209
    Détails du profil
    Informations forums :
    Inscription : janvier 2005
    Messages : 209
    Points : 117
    Points
    117
    Par défaut
    Bonjour Popo,

    Avec ta réponse, j'ai creusé un peu, et j'ai compris pourquoi ça ne marchait pas.
    C'est une vieille appli qui tourne encore sur Visual Studio 2005, où la fonction

    n'existe pas!

    J'ai fait un test sur Visual Studio 2019, et effectivement ça marche!

    Vivement la conversion de l'appli en question vers VS 2019.

    Merci!

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

Discussions similaires

  1. recuperer le contenu d'une colonne Excel dans un controle VB6
    Par didami dans le forum VB 6 et antérieur
    Réponses: 18
    Dernier message: 25/04/2007, 11h20
  2. Réponses: 6
    Dernier message: 04/04/2007, 10h27
  3. nombre de cellule dans une colonne excel
    Par mahboub dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 04/11/2006, 23h00
  4. Réponses: 2
    Dernier message: 31/08/2006, 09h57
  5. Erreur mise en couleur d'une colonne excel depuis VB6
    Par pcvesoul dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 21/09/2005, 15h52

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