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

Scripts/Batch Discussion :

Chargement assembly System.Drawing [PowerShell]


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de Metalman
    Homme Profil pro
    Enseignant-Chercheur
    Inscrit en
    Juin 2005
    Messages
    1 049
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Enseignant-Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2005
    Messages : 1 049
    Par défaut Chargement assembly System.Drawing
    Bonjour,

    J'ai codé un bon gros script PowerShell faisant des modifs dans des Excels.
    Et depuis peu, il refuse de faire fonctionner les fonctions pour colorier les cases !
    Voici l'erreur qu'il répète :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Type [System.Drawing.Color] introuvable : assurez-vous que l'assembly
    contenant ce type est chargé.
    Au caractère
    Z:\Excel_CSVtoXLSX_CourierNew_AutoFit_Color.ps1:195 : 17
    +                 $objWorksheet.Cells.Item($row,$col).Interior.Color =
    [System.Dra ...
    + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    ~~~
        + CategoryInfo          : InvalidOperation : (System.Drawing.Color:TypeNam
       e) [], RuntimeException
        + FullyQualifiedErrorId : TypeNotFound
    Les 2 lignes causant cette erreur sont :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
                if (($col -eq 1) -or ($col -eq 2) -or ($col -eq 3) -or ($col -eq 6) -or ($col -eq 7))
                {
                    $objWorksheet.Cells.Item($row,$col).Interior.Color = [System.Drawing.Color]::FromArgb(216, 228, 188)
                }
                else
                {
                    $objWorksheet.Cells.Item($row,$col).Interior.Color = [System.Drawing.Color]::FromArgb(242, 220, 219)
                }
    Sachant que plus haut j'ai tapé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
                $objWorksheet.Cells.Item($row,$col).Font.Name = "Courier New"
                $objWorksheet.Cells.Item($row,$col).Font.Bold = $True
                [system.reflection.assembly]::loadWithPartialname("Microsoft.Office.Interop.Excel") | out-Null
                [system.reflection.assembly]::loadWithPartialname("System.Drawing") | out-Null
                $xlConstants = "microsoft.office.interop.excel.Constants" -as [type]
                #xlBottom xlTop xlCenter
                $objWorksheet.Cells.Item($row,$col).VerticalAlignment = $xlConstants::xlTop
                $objWorksheet.Cells.Item($row,$col).HorizontalAlignment = $xlConstants::xlCenter
    Bref, je ne comprends pas pourquoi mon assembly n'est pas chargé !
    Avez-vous une piste ? Merci !
    --
    Metalman !

    Attendez 5 mins après mes posts... les EDIT vont vite avec moi...
    Les flags de la vie : gcc -W -Wall -Werror -ansi -pedantic mes_sources.c
    gcc -Wall -Wextra -Werror -std=c99 -pedantic mes_sources.c
    (ANSI retire quelques fonctions comme strdup...)
    L'outil de la vie : valgrind --show-reachable=yes --leak-check=full ./mon_programme
    Et s'assurer que la logique est bonne "aussi" !

    Ma page Developpez.net

  2. #2
    Membre Expert
    Avatar de Metalman
    Homme Profil pro
    Enseignant-Chercheur
    Inscrit en
    Juin 2005
    Messages
    1 049
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Enseignant-Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2005
    Messages : 1 049
    Par défaut
    Mon code est impeccable....
    ....c'était juste que je modifiais le mauvais .ps1 !
    Du coup il manquait *toujours* le [system.reflection.assembly]::loadWithPartialname("System.Drawing") | out-Null dans le script appelé.
    --
    Metalman !

    Attendez 5 mins après mes posts... les EDIT vont vite avec moi...
    Les flags de la vie : gcc -W -Wall -Werror -ansi -pedantic mes_sources.c
    gcc -Wall -Wextra -Werror -std=c99 -pedantic mes_sources.c
    (ANSI retire quelques fonctions comme strdup...)
    L'outil de la vie : valgrind --show-reachable=yes --leak-check=full ./mon_programme
    Et s'assurer que la logique est bonne "aussi" !

    Ma page Developpez.net

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

Discussions similaires

  1. [vb.net 1.1] 'System.drawing' cannot be found
    Par devmat dans le forum Windows Forms
    Réponses: 2
    Dernier message: 10/08/2006, 19h53
  2. Convertir un system.drawing.color Tcolor et vice-versa
    Par RamDevTeam dans le forum Delphi .NET
    Réponses: 1
    Dernier message: 21/03/2006, 11h43
  3. [C#][2.0]transformer System.Drawing.Font en pixel
    Par chnew dans le forum Windows Forms
    Réponses: 4
    Dernier message: 31/01/2006, 01h58
  4. [c#] un erreur dans le system.drawing...
    Par pointer dans le forum DirectX
    Réponses: 3
    Dernier message: 13/07/2005, 21h17
  5. [C#] Conversion System.String en System.Drawing.Color
    Par Silex dans le forum Windows Forms
    Réponses: 6
    Dernier message: 27/04/2005, 09h21

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