Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Accès à Excel via COM depuis PHP

  • Initiateur de la discussion Initiateur de la discussion lemoineo
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

L

lemoineo

Guest
Bonjour à toutes et à tous
Je développe en PHP et utilise COM pour manipuler (plutôt mal)
des feuilles Excel.
Excel 2003 est la version je crois.
Comme COM est assez peu documenté sur Internet (mot-clé pas terrible d'ailleurs), la doc accessible est peu fournie, souvent des bribes de code en ASP ...
Ma question du jour :
Comment gérer les anomalies remontées d'une cellule (#N/A, #Error, etc ...)
depuis COM évidemment.
J'ai un petit bout de code avec quelques constantes :
Code:
[B]
Worksheets("Sheet1").Activate
If IsError(ActiveCell.Value) Then
    errval = ActiveCell.Value
    Select Case errval
        Case CVErr(xlErrDiv0)
            MsgBox "#DIV/0! error"
        Case CVErr(xlErrNA)
            MsgBox "#N/A error"
        Case CVErr(xlErrName)
            MsgBox "#NAME? error"
        Case CVErr(xlErrNull)
            MsgBox "#NULL! error"
        Case CVErr(xlErrNum)
            MsgBox "#NUM! error"
        Case CVErr(xlErrRef)
            MsgBox "#REF! error"
        Case CVErr(xlErrValue)
            MsgBox "#VALUE! error"
        Case Else
            MsgBox "This should never happen!!"
    End Select
End If
Mais je ne sais pas initialiser ces constantes ?
(La traduction de cette fonction VB ? en PHP ne me posera pas de souci)
Ou trouve-t-on cette définition de constantes ?
A plus
 
Dernière modification par un modérateur:
Re : Accès à Excel via COM depuis PHP

Bonjour lemoineo,

tu lances Excel (j'espère que tu en as un sous la main 😉)
Menu Outils - Macros - Visual Basic Editor (ou Alt+F11)
Dans Visual Basic Editor
Menu Affichage - Explorateur d'objets
Dans l'explorateur d'objets, tapes :
xlErrDiv0
et les jumelles pour rechercher
Dans la liste des constantes qui apparait, si tu cliques sur l'une d'entre elles, leur valeur apparait en bas de l'explorateur d'objets
 
Re : Accès à Excel via COM depuis PHP

Bonsoir à tous
Et particulièrement à thomlau 🙄
On ne choisi pas ses visiteurs (même en intranet)
et leurs fichiers ont des spécificités qu'il faut prendre en compte..
Et personnellement, je préfère envoyer un message compréhensible
plutôt que d'avoir un crash sur ma page web d'import,
et d'avoir une collection de process Excel qui tournent en permanence sur mon serveur Apache, ce qui finira par le mettre à genou... 😱

A plus
 
Dernière modification par un modérateur:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…