begin process at 2012 02 15 20:04:46
  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 :13 695

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

EXEMPLE D'APPLICATION DE L'ALGORITHME DE DIJKSTRA EN PHP par philtr8
CLEF POUR EAN 13 ET 14 par RaftY
FONCTION DE CALCUL DU NOMBRE DE DUEL UNIQUE POUR UN NOMBRE N... par mtrix000
Source avec Zip Source avec une capture TRIANGLE DE PASCAL ET SON ÉQUATION par vendeeHdLR89
Source avec Zip CONVERTISSEUR LAMBERT2 ÉTENDU EN COORDONNÉE GÉOGRAPHIQUE (LO... par varfendell

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture CONVERTIR BASE FIREBIRD EN MYSQL par castelfrederic29
Source avec Zip Source avec une capture GESTIONNAIRE D'ELEVES OU CARNET D'ADRESSE AVEC EXPORT XLS par cod57
Source avec Zip Source avec une capture CONVERTISSEUR DE NOMBRES EN TEXTE par macruz
Source avec Zip CHIFFRES EN LETTRES par zied9b
Source avec Zip CONVERTIR UN CHIFFRE EN LETTRE (PHP) par tahe

Commentaires et avis

Aucun commentaire pour le moment.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

[EXCEL]convertir un chiffre en lettre dans EXCEL [ par saidcompta1 ] bonjour, Dans excel est ce que je peut convertir un chiffre en lettre? si oui. veuillez me communiquer la procédure à suivre. MERCI Extraire plusieurs lignes d'un fichier excel [ par Nihilithe ] Bonjour, Je souhaite extraire plusieurs lignes d'un fichier excel de ce type : (Colonne A) (Colonne B sur excel) A01 Blabla1 B01 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;


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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,780 sec (4)

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