begin process at 2010 02 10 08:52:26
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Maths & Algorithmes

 > CONVERTIR LES RÉFÉRENCES DE COLONNE EXCEL DE CHIFFRE EN LETTRE

CONVERTIR LES RÉFÉRENCES DE COLONNE EXCEL DE CHIFFRE EN LETTRE


 Information sur la source

Note :
Aucune note
Catégorie :Maths & Algorithmes Classé sous :excel, colonne, chiffre, lettre, convertir Niveau :Débutant Date de création :15/04/2009 Date de mise à jour :21/04/2009 12:03:04 Vu :4 130

Auteur : computman007

Ecrire un message privé
Commentaire sur cette source (0)
Ajouter un commentaire et/ou une note

 Description

J'ai eu besoin de créer des tableau à l'aide de classes spécifique qui ne travaillaient qu'avec les positions numérique des cellules

Ex : La colonne 'A1' correspond à la position 11

j'ai donc eu besoin de convertir les lettre en chiffre.

Cette fonction gère les $, et effecture l'opération inverse automatiquement, si vous rentrez des chiffres elle les convertit en lettre et inversement

Exemple :
xlColumnValue("CD") retourne : 82
xlColumnValue("335") retourne : LW

Je me suis inspiré d'une version écrite en Visual Basic et je l'ai "convertit" en PHP

Source : http://www.vbfrance.com/codes/EXCEL-CONVERTIR-COLO NNE-CHIFFRE-CARACTERE_2011.aspx

Havefun

Source

  • Function xlColumnValue($strColumnIndex){
  • /*
  • ' ------------------------------------------------------------------------------
  • '
  • ' These function changes the Column Number of a cell in character(s)
  • ' or vice versa.
  • '
  • ' Return: Column Number or Character
  • '
  • ' TALBI Anis - 04-2009 - msdos@free.fr
  • '
  • ' ------------------------------------------------------------------------------
  • */
  • $strColumnIndex = strtoupper($strColumnIndex);
  • // Suppression des $ si présent
  • if (strpos($strColumnIndex,"\$")>=0){
  • $strColumnIndex = ereg_replace("\\$","",$strColumnIndex);
  • }
  • switch (ord($strColumnIndex)){
  • Case 48: // 0 in first character
  • Return FALSE;
  • break;
  • Case (ord($strColumnIndex)>=49 and ord($strColumnIndex)<=57): // Number to Char
  • If ($strColumnIndex<27){
  • $xlColumnValue = Chr($strColumnIndex + 65 - 1);
  • }Else{
  • If ($strColumnIndex % 26 <> 0) {
  • $xlColumnValue = Chr($strColumnIndex / 26 + 65 - 1) . Chr($strColumnIndex % 26 + 65 - 1);
  • }Else{
  • $xlColumnValue = Chr($strColumnIndex / 26 + 65 - 2) . Chr(90);
  • }
  • }
  • return $xlColumnValue;
  • break;
  • Case (ord($strColumnIndex)>=65 and ord($strColumnIndex)<=90): // Char To Number
  • $xlColumnValue = ord($strColumnIndex) - 65 + 1;
  • If (strlen($strColumnIndex) > 1){
  • $xlColumnValue = ($xlColumnValue * 26) + (ord(substr($strColumnIndex, -1)) - 65 + 1);
  • }
  • return $xlColumnValue;
  • break;
  • default:
  • return false;
  • break;
  • }
  • }
Function xlColumnValue($strColumnIndex){
/*
' ------------------------------------------------------------------------------
'
' These function changes the Column Number of a cell in character(s)
' or vice versa.
'
' Return: Column Number or Character
'
' TALBI Anis - 04-2009 - msdos@free.fr
'
' ------------------------------------------------------------------------------
*/
    $strColumnIndex = strtoupper($strColumnIndex);
    // Suppression des $ si présent
    if (strpos($strColumnIndex,"\$")>=0){
    	$strColumnIndex = ereg_replace("\\$","",$strColumnIndex);
	}
    
    switch (ord($strColumnIndex)){
        Case 48:       // 0 in first character
            Return FALSE;
            break;
        Case (ord($strColumnIndex)>=49 and ord($strColumnIndex)<=57): // Number to Char
            If ($strColumnIndex<27){
                $xlColumnValue = Chr($strColumnIndex + 65 - 1);
			}Else{
                If ($strColumnIndex % 26 <> 0) {
                    $xlColumnValue = Chr($strColumnIndex / 26 + 65 - 1) . Chr($strColumnIndex % 26 + 65 - 1);
				}Else{
                    $xlColumnValue = Chr($strColumnIndex / 26 + 65 - 2) . Chr(90);
				}
			}
			return $xlColumnValue;
            break;
        Case (ord($strColumnIndex)>=65 and ord($strColumnIndex)<=90): // Char To Number
            $xlColumnValue = ord($strColumnIndex) - 65 + 1;
            If (strlen($strColumnIndex) > 1){
                $xlColumnValue = ($xlColumnValue * 26) + (ord(substr($strColumnIndex, -1)) - 65 + 1);
			}
            return $xlColumnValue;
            break;
        default:
            return false;
            break;
	}
}



 Historique

21 avril 2009 12:03:04 :
Rajout de la source de l'inspiration

 Sources de la même categorie

Source avec une capture CALCUL DE TVA MARGE AVEC REMISE FOURNISSEUR SPÉCIALE POUR LE... par lcomb
Source avec Zip EVALUER UNE EXPRESSION À PARTIR D'UNE CHAINE DE CARACTÈRE par TheWeasel47
FONCTION EQUATION LÉGÈRE par ff5
Source avec Zip Source avec une capture TRACEUR DE COURBE EN COORDONNÉES CARTÉSIENNES (MAJ) par fredbonmatin
Source avec Zip Source avec une capture CALCULE GÉOMÉTRIQUE par firesamu

 Sources en rapport avec celle ci

REMPLACER DES LETTRES EN IMAGES par Damtux972
Source avec Zip Source avec une capture SCRABBLE FACILE... par spoonisback
ECRITURE D'UNE FICHIER XLS EN DYNAMIQUE par soul2006
Source avec Zip CONVERTIR UN CHIFFRE EN LETTRE (PHP) par tahe
CHIFFRE DE CESAR par jean84

Commentaires et avis

Aucun commentaire pour le moment.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Convertir TimeStamp en date dans un tableau excel [ par dreaman ] Convertir TimeStamp en date dans un tableau excel basic Compter les chiffre d'une colonne dans MySQL [ par Neozix ] Bonjour,Voila je souhaiterais compter les valeurs que j'ai dans une colonne, c'est une colonne qui contient des nombres de cd. cd -----1367je souhait convertir un document excel en document html [ par bricethenetman ] Salut à tous,Alors c vraiment un gros morceau mé j'aimerais savoir si quelqu'un aurait un script php ou pourrait m'aider à créer un script qui permett Conversion chiffre en lettre [ par rochametallica ] Bonsoir a tout le monde, je voudrais savoir si quelqu'un une fonction en PHP qui convertie un chiffre en lettre, merci d'avance. convertir chaine [ par kelm_by ] salut,j'ai des fichier html nomé par lettre arab comment est ce que je peux convertir ces lettre arab vers des lien convertir "&amp;#1570;&amp;#1583;& Des zeros non pris en compte [ par newsmatique ] Bonjour,j'ai un formulaire ou je demande 1 chiffre (1 seul et unique chiffre) le visiteur à la possibilité de mettre 0 si sa lui chanteOr quand je fai convertir caractere special en numbre [ par kelm_by ] salut,est ce que il ya un moyen pour convertir les caracter special en nombre exemple:Ç en &amp;#1575;merci exportation base oracle vers Excel via php [ par isecso ] Salut tous ;je voudras une exemple d'exportation des données de base oracle vers un fichier Excel via phpet merci d'avance .&lt; body&gt; exportation base oracle vers Excel via php [ par isecso ] salut tous SVP aider moi je veux  un exemple d'exportation des données d'une base données Oracle vers un fichier Excel via¨<font color="#ff0 aExcel & Page Web [ par SaTaNaS40 ] Bonjour,Je suis actuellement stagiaire chez un semencier. Je suis chargé de développer une application en PHP et je suis confronté à un petit problème


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,265 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales