Excel und PHP

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Excel und PHP

    Hi,

    ich habe in einer Excelvorlage lediglich das Namensfeld einer Zelle geändert und jetzt kann das Vorlagenfile wahrscheinlich nicht mehr geöffnet oder gar gefunden werden???? ...Obwohl sich der Name und Speicherort des Files nicht verändert hat

    Code:
    //Instantiate the spreadsheet component. 
    $exapp = new COM("Excel.application") or Die ("Did not connect"); 
    
    //declare files 
    $export_file = "C:\\tmp\\COMExcel\\Vorlage Projekt-Zeiterfassung.xlt"; 
    $import_file = "C:\\tmp\\COMExcel\\Auswertung Projekt-Zeiterfassung.xls"; 
    
    //open existing document 
    $exapp->Workbooks->Open($export_file); 
    //save_as new document(=working document) 
    $exapp->Workbooks[1]->SaveAs($import_file);
    Bei $exapp->Workbooks->Open($export_file) bekomme ich die Meldung: "Die Open-Eigenschaft des Workbooks-Objekt kann nicht zugeordnet werden"!!!

    Was kann das sein?

    Danke.

  • #2
    Hi,

    Vielleicht weil du immer doppelte Backslashes verwendest?
    Code:
    $export_file = "C:\tmp\COMExcel\Vorlage Projekt-Zeiterfassung.xlt"; 
    $import_file = "C:\tmp\COMExcel\Auswertung Projekt-Zeiterfassung.xls";
    Gruß Thomas

    Kommentar


    • #3
      Wohl kaum..

      mach mal echo "\tmp";

      was kommt raus im quelltext?? Richtig ein Tabeinschub und "mp"

      MfG

      Kommentar


      • #4
        Versuchs mal
        - ohne Leerzeichen im Pfad- und Dateinamen
        - excel.application mit kleinem E

        Kommentar


        • #5
          was kommt raus im quelltext?? Richtig ein Tabeinschub und "mp"
          Und genau das ist der Grund warum für mich Strings in 'und' gehören und nicht in "und"

          Gruss

          tobi
          Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

          [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
          Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

          Kommentar


          • #6
            Also dieser Code funzt bei mir
            PHP-Code:
            $filename 'c:\\Programme\\Apache Group\\Apache2\\htdocs\\usacan_reuters.xls';
            $output 'c:\\Programme\\Apache Group\\Apache2\\htdocs\\test2.csv';
            header ("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
            header ("Last-Modified: " gmdate ("D, d M Y H:i:s") . " GMT");
            header("Cache-Control: no-store, no-cache, max-age=0, must-revalidate"); 
            header ("Pragma: no-cache");
            $appl = new COM("Excel.application") or die("did not connect");
            $appl->DisplayAlerts 0;
            $appl->Workbooks->Open($filename);
            $appl->Workbooks[1]->SaveAs($output,6);
            $appl->Quit(); 
            Gruss

            tobi

            Der Code wandelt eine xls Datei in eine CSV um
            Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

            [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
            Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

            Kommentar


            • #7
              Also Excel groß geschrieben und Leerzeichen im Pfad-, wenn auch nicht im Dateinamen. Dann lag ich wohl falsch.

              Außerdem DisplayAlerts = 0, aber daran kann es doch kaum liegen, denn vom Namen ausgehend, wird da nur was verschwiegen, nicht verhindert.

              Vielleicht nennt ihr beide, jahlives und magic_halli mal eure PHP- und Excel-Versionen.

              Kommentar


              • #8
                PHP 5.0.2 oder so wat und OfficeXP
                Gutes Tutorial | PHP Manual | MySql Manual | PHP FAQ | Apache | Suchfunktion für eigene Seiten

                [color=red]"An error does not become truth by reason of multiplied propagation, nor does truth become error because nobody sees it."[/color]
                Mohandas Karamchand Gandhi (Mahatma Gandhi) (Source)

                Kommentar

                Lädt...
                X