2010-02-17 7 views
1

Je travaille sur une petite application qui prend des feuilles de calcul Excel qui affichent des parenthèses de tournoi, et ensuite afficher les données Excel et le formatage en xml. J'utilise Spreadsheet_Excel_Reader (https://code.google.com/archive/p/php-excel-reader/) pour récupérer les données à partir des feuilles de calcul du support de tournoi. Le seul problème est que n'importe quelle cellule n'aura aucune valeur ne sera pas placée dans le tableau Spreadsheet_Excel_Reader->sheets[0]['cells'], provoquant ainsi les bordures de cellule de tableau pour ne pas sortir. Il semble que si je mets un espace dans chaque cellule que je veux afficher, cela fonctionne bien, mais cela semble être une bonne façon de le faire. Y a-t-il quelqu'un pour savoir s'il existe un meilleur moyen de sortir la mise en forme d'une cellule vide en utilisant Spreadsheet_Excel_Reader?php-excel-reader n'affiche pas le format des cellules vides

Répondre

1

J'ai trouvé cette question après avoir rencontré le même problème (une ligne de feuille de calcul contenant 5 colonnes, dont 2 vides, est représentée par un tableau de 3 éléments, en omettant les 2 cellules vides).

Cela a pris plus de temps que je ne le voulais, mais je pense que je l'ai compris. Lorsque vous videz vos données de ligne, consultez les index.

array(5) { 
    ["maxrow"]=> 
    int(0) 
    ["maxcol"]=> 
    int(0) 
    ["numRows"]=> 
    int(2) 
    ["numCols"]=> 
    int(3) 
    ["cells"]=> 
    array(2) { 
    [1]=> 
    array(2) { 
     [1]=> 
     string(4) "test" 
     [2]=> 
     string(3) "xls" 
    } 
    [2]=> 
    array(2) { 
     [1]=> 
     string(5) "empty" 
     [3]=> 
     string(4) "test" 
    } 
    } 
} 

Dans mon cas, j'ai une cellule vide dans la deuxième rangée, entre « vide » et « test », et je peux voir que « test » comme l'indice « 3 ». Au lieu d'utiliser foreach(), assurez-vous d'effectuer une itération sur chaque index attendu en utilisant for() ou foreach (range()) et en terminant par numCols.

+0

J'ai oublié de mentionner que je n'utilise pas le même php-excel-reader, mais j'utilise le Spreadsheet_Excel_Reader de PEAR sur lequel il était basé. – bibby

Questions connexes