PEAR-Forum.de Übersicht Thema anzeigen - Frage zu SEW + mehr als 1 Worksheet

Frage zu SEW + mehr als 1 Worksheet


 

PEAR-Forum.de Übersicht » File Formats
Neues Thema eröffnen Neue Antwort erstellen Diesen Beitrag ausdrucken
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
fmpdrai
Neuer User


Anmeldungsdatum: 04.02.2010
Beiträge: 3

Beitrag04.02.2010 14:05    Frage zu SEW + mehr als 1 Worksheet Antworten mit Zitat

Hi,

ist es möglich mit dem SEW ein Excel-File mit mehr als einem Worksheet zu erstellen ??
Normale mit einem Worksheet geht hier ohne Probleme ...

Ich habe momentan:
PHP:
<?php
$excel_filename_tmp 
"tcl_".date("Y-m-d_H-i-s").".xls";
$excel_filename $excel_verzeichnis.$excel_filename_tmp.".xls";

$workbook = new Spreadsheet_Excel_Writer($excel_filename);

abfrage_db
while(datenbank ergebnisse)
  {
  
$worksheet =& $workbook->addWorksheet($db_username);
  
$excel_zeile 0;
  
$excel_spalte 0;

  
$worksheet->write($excel_zeile0"Übersicht für");
  
$worksheet->write($excel_zeile1$db_username);
  
$excel_zeile++;
  
$excel_zeile++;

  
Zeile1=array("Datum","Schicht","kommen","gehen","Zeit (min)","Std +/-");
  
$excel_spalte=0;
  foreach (
$Zeile1 as $element)
      {
      
$worksheet->write($excel_zeile$excel_spalte$element);    // Zeile 717
      
$excel_spalte++;
      }
    
$excel_zeile++;

  
abfrage db zeit
  
while(abfrage db zeit ergebnisse)
    {
    
ZeileN=array($db_datum,$db_schicht,$db_zeit_kommen,$db_zeit_gehen,$zeit_netto,$zeit_ueberstunden);
    
$excel_spalte=0;
    foreach (
$ZeileN as $element)
        {
        
$worksheet->write($excel_zeile$excel_spalte$element);
        
$excel_spalte++;
        }
      
$excel_zeile++;
     }
  }

$workbook->close();


So, und jetzt bekomm ich die Fehlermeldung:
Code:

Fatal error: Call to a member function write() on a non-object in .... on line 717


Irgendwelche Ideen ??

Schonmal vielen Dank !

FmP
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
mark
Power User


Anmeldungsdatum: 31.05.2004
Beiträge: 958

Beitrag04.02.2010 22:17     Antworten mit Zitat

Grundsätzlich sind mehrere Worksheets kein Problem. Die zitierte Fehlermeldung passt nicht so recht zu dem Code-Auschnitt, den du hier gepostet hast. Vor Zeile 717 wird dort ja mehrfach auf $worksheet zugegriffen. Bist du sicher, dass du zwischendurch keine Änderungen an diesem Objekt durchführst?

Bei deinem addWorksheet()-Aufruf scheinst du jedes Mal den gleichen Namen zu übergeben. Evtl. ist das der Grund, warum nur ein Worksheet hinzugefügt wird. Eine Fehlerprüfung wie im Beispiel aus dem Handbuch wäre hier sicherlich eine sinnvolle Ergänzung:
http://pear.php.net/manual/en/package.fileformats.spreadsheet-excel-writer.spreadsheet-excel-writer-workbook.addworksheet.php
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen PEAR-User
fmpdrai
Neuer User


Anmeldungsdatum: 04.02.2010
Beiträge: 3

Beitrag04.02.2010 22:25     Antworten mit Zitat

Hi,

danke für Deine Antwort.

Die Variable $db_username, womit $workbook->addWorksheet($db_username) gefüttert wird, enthält verschiedene Namen ... Ich werde dies aber morgen nochmals überprüfen.

Vorerst schonmal vielen Dank !!

FmP
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
fmpdrai
Neuer User


Anmeldungsdatum: 04.02.2010
Beiträge: 3

Beitrag05.02.2010 8:40     Antworten mit Zitat

Hi,

so, Entwarnung. Hab das Problem gefunden. Es war noch ein überbleibsel aus der Probier-&Testphase drin, wo bereits in ein worksheet geschrieben werden sollte, was aber noch nicht angelegt war ...


Trotzdem vielen Dank für Eure Hilfe !!

Thx

FmP
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Beiträge der letzten Zeit anzeigen:   
Diese Seite übersetzen
PEAR-Forum.de Übersicht » File Formats
Neues Thema eröffnen Neue Antwort erstellen Diesen Beitrag ausdrucken
   Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

Zu Deinen Favoriten hinzufügen

 
Gehe zu:  
Du kannst keine Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum nicht antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.
Du kannst Dateien in diesem Forum nicht posten
Du kannst Dateien in diesem Forum herunterladen