2011-04-19 1 views
0

J'utilise une classe XLS pour créer un fichier tableur en PHP à partir d'une base de données téléchargé ici: http://www.phpclasses.org/package/6583-PHP-Compose-and-generate-Excel-XLS-spreadsheet-files.htmlPHP XLS.class Création d'un fichier READ-ONLY. Aidez-moi!

Les fichiers XLS qui sont générés semblent être en lecture seule. Je ne peux pas éditer le fichier.

Je dois être en mesure d'éditer ces fichiers. Pas même un CHMOD semble fonctionner. Voici mon code.

S'il vous plaît aider, je n'arrive pas à le comprendre. Merci!

ob_start(); 

    // start the file 
    xlsBOF(); 
    xlsWriteLabel(0,0,"Order Number"); 
    xlsWriteLabel(0,1,"Month"); 
    xlsWriteLabel(0,2,"Name"); 
    xlsWriteLabel(0,3,"Address"); 
    xlsWriteLabel(0,4,"Address 2"); 
    xlsWriteLabel(0,5,"City"); 
    xlsWriteLabel(0,6,"State"); 
    xlsWriteLabel(0,7,"Zip"); 
    xlsWriteLabel(0,8,"Country"); 
    xlsWriteLabel(0,9,"Email"); 
    $xlsRow = 1; 
    while(list($id,$fname,$lname,$email,$s_address,$s_address2,$s_city,$s_state,$s_zip,$s_country,$months_shipped)=mysql_fetch_row($result)) { 
     ++$i; 
      xlsWriteNumber($xlsRow,0,$id); 
      xlsWriteNumber($xlsRow,1,$months_shipped+1); 
      xlsWriteLabel($xlsRow,2,"$fname $lname"); 
      xlsWriteLabel($xlsRow,3,"$s_address"); 
      xlsWriteLabel($xlsRow,4,"$s_address2"); 
      xlsWriteLabel($xlsRow,5,"$s_city"); 
      xlsWriteLabel($xlsRow,6,"$s_state"); 
      xlsWriteLabel($xlsRow,7,"$s_zip"); 
      xlsWriteLabel($xlsRow,8,"$s_country"); 
      xlsWriteLabel($xlsRow,9,"$email"); 

     $xlsRow++; 
     } 
     xlsEOF(); 

$filepath="/home/nick/Dropbox/Daily-Shipments/".date("m-d-y")."-Daily-Shipments.xls"; 

if (file_put_contents($filepath, ob_get_clean())) { 

// Permissions for everything 
chmod($filepath, 0777); 
+0

Quelqu'un sait-il comment résoudre ce problème? –

+1

Lisez attentivement le message. Il est probable qu'Excel dise qu'il a choisi d'ouvrir le fichier en lecture seule comme mesure de sécurité car il ne sait pas d'où vient le fichier ... c'est plutôt différent du fichier créé en lecture seule (permissions contrôlées par le système d'exploitation). Veuillez confirmer le message que vous recevez d'Excel. –

+0

Oui, on dirait qu'il est ouvert en tant que fichier protégé. J'ai changé mes paramètres de fichiers protégés, et tout semble fonctionner. –

Répondre

2

Il semble qu'il soit ouvert en tant que fichier protégé car il provient d'Internet. J'ai changé mes paramètres de fichiers protégés, et tout semble fonctionner.