php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 12.12.2011, 17:19  
Neuer Benutzer
 
Registriert seit: 12.12.2011
Beiträge: 13
PHP-Kenntnisse:
Anfänger
der_coon befindet sich auf einem aufstrebenden Ast
Standard Worddokument erstellen mit PHP

Hey,

ich versuche ein Worddokument mit PHP zu erstellen aber leider funzt das nicht so recht.

Hier das Script:

PHP-Code:
<?php
$word 
= new COM("word.application") or die("Konnte Word nicht instantiieren!");
 print 
"Loaded Word version ($word->Version)\n";
//sichtbar machen
$word->Visible 0;

//ein leeres Dokument öffnen
$word->Documents->Add();

//irgendetwas damit tun
$word->Selection->TypeText("Dies ist ein Test...");
// $word->Documents[1]->PrintOut(1); 
$word->Documents[1]->SaveAs("C:\Test.doc");


//Word schließen
$word->Quit();

// Objekt freigeben
$word null;
?>
Es wird mir immer die Fehlermeldung ausgegeben:

com_exception: Source: Microsoft Word
Description: Befehl misslungen in E:\NetBeansProjekts\test\test2.php on line 13


In der Zeile 13 steht folgendes: $word->Documents[1]->SaveAs("C:\Test.doc");

Ich habe echt keine Ahnung an was das liegt.
Habe jetzt einige Stunden im Internet danach gesucht aber keine Anwort gefunden.

Kann mir jemand sagen was ich da falsch mache?

Gruß der_coon

Geändert von der_coon (13.12.2011 um 08:22 Uhr).
der_coon ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 12.12.2011, 19:01  
Erfahrener Benutzer
 
Benutzerbild von Arne Drews
 
Registriert seit: 22.04.2009
Beiträge: 3.486
PHP-Kenntnisse:
Anfänger
Arne Drews wird schon bald berühmt werdenArne Drews wird schon bald berühmt werden
Arne Drews eine Nachricht über Skype™ schicken
Standard

Mag sein, daß es mit dem Problem an sich nix zu tun hat, aber bist Du sicher, daß Du das zweite Dokument speichern willst?
Immerhin fängt die Indexierung auch hier typischerweise bei 0 an, was das erste Dokument von $word sein sollte.
__________________
Phantasie ist wichtiger als Wissen, denn Wissen ist begrenzt.
Probleme kann man niemals mit derselben Denkweise lösen, durch die sie entstanden sind.
Albert Einstein
Arne Drews ist offline   Mit Zitat antworten
Alt 12.12.2011, 19:28  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 4.005
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nett
Standard

Zitat:
"C:\Test.doc"
In einem doppelt gequoteten String ist \t der Tabulator...
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline   Mit Zitat antworten
Alt 12.12.2011, 19:55  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Ja. Aber nicht \T, oder?
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 12.12.2011, 23:05  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 4.005
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nett
Standard

Arg... PHP mal wieder

Nein, PHP gibt \T tatsächlich als \T aus. Mein C++ Compiler warnt, das \T eine nicht erkannte Escapesequenz darstellt, und verschluckt den Backslash...

Ich vermute, immerhin wird der String an ein COM Objekt übergeben, das im gezeigten Code so etwas passiert.
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline   Mit Zitat antworten
Alt 12.12.2011, 23:09  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Kann möglich sein. Es könnte aber auch sein, dass der Nutzer nicht in C:-Root schreiben darf. Oder die ANtwort von Arne - dass schlicht kein Dokument an dieser Stelle existiert. „Befehl misslungen“ ist auch ne selten dämliche Fehlermeldung.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 12.12.2011, 23:31  
Erfahrener Benutzer
 
Benutzerbild von lstegelitz
 
Registriert seit: 07.09.2009
Beiträge: 4.005
PHP-Kenntnisse:
Fortgeschritten
lstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nettlstegelitz ist einfach richtig nett
Standard

Zitat:
Zitat von nikosch Beitrag anzeigen
„Befehl misslungen“ ist auch ne selten dämliche Fehlermeldung.
Lol, "Fehlermeldung misslungen"... Miniweich eben
__________________
Über 90% aller Gewaltverbrechen passieren innerhalb von 24 Stunden nach dem Konsum von Brot.
lstegelitz ist offline   Mit Zitat antworten
Alt 13.12.2011, 08:11  
Neuer Benutzer
 
Registriert seit: 12.12.2011
Beiträge: 13
PHP-Kenntnisse:
Anfänger
der_coon befindet sich auf einem aufstrebenden Ast
Standard

also ich habe jetzt mal den Dateinamen geändert und anstatt Backslash einen Slash gemacht.
Hat leider beides nichts gebracht.

Wenn ich Documents[0] anstatt Documents[1] mache gibt es mir folgende Fehlermeldung aus:

"Description: Das angeforderte Element ist nicht in der Sammlung vorhanden."
der_coon ist offline   Mit Zitat antworten
Alt 13.12.2011, 08:58  
Erfahrener Benutzer
 
Registriert seit: 02.09.2009
Beiträge: 1.019
PHP-Kenntnisse:
Fortgeschritten
mquadrat befindet sich auf einem aufstrebenden Ast
Standard

Hast du nur den Dateinamen geändert oder auch den Pfad? C:\ ist ja seit Windows Vista nicht mehr ohne Admin-Rechte beschreibbar. Hat ja auch nikosch schon angemerkt.
__________________
Wir suchen PHP Entwickler (Vollzeit) im Raum Darmstadt / Rhein-Main. Infos via E-Mail mueller@new-frontiers.de
mquadrat ist offline   Mit Zitat antworten
Alt 13.12.2011, 09:51  
Neuer Benutzer
 
Registriert seit: 12.12.2011
Beiträge: 13
PHP-Kenntnisse:
Anfänger
der_coon befindet sich auf einem aufstrebenden Ast
Standard

Den Pfad habe ich auch schon geändert hat leider auch nichts gebracht.
der_coon ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
User soll Unterseite erstellen können!? chickenburner PHP Einsteiger 9 01.04.2012 17:00
Mit PHP eine Tabelle erstellen JamieFraser PHP Einsteiger 6 10.03.2011 14:40
Worddokument als Mailanhang blondi2108 PHP Tipps 2010 4 18.11.2010 15:25
[Erledigt] Mysql - Query dynamisch erstellen - String zusammenfügen zoom PHP Tipps 2010 12 19.10.2010 13:50
Websiteteile vom User erstellen lassen magni PHP Tipps 2009 4 15.12.2009 11:17
Kleinen PHP Script "Bannerrotation" aus MySQL-Datenbank erstellen... ispvip PHP Tipps 2009 2 03.11.2009 09:01
PHP Ordner erstellen mit bestimmten Namen matzee PHP Tipps 2009 13 04.09.2009 11:45
Top 100 über bestehende DB erstellen coolkay PHP Tipps 2009 9 23.07.2009 21:35
[Erledigt] jpeg erstellen aus textstring erstellen Psydl PHP Tipps 2009 16 07.07.2009 18:54
[Erledigt] foreach schleife beim erstellen einer image_map schlägt fehl litterauspirna PHP Tipps 2009 8 25.05.2009 13:04
Anker erstellen fachinformatiker HTML, Usability und Barrierefreiheit 5 17.05.2006 10:18
darf keine Datenbank erstellen in phpMyAdmin Datenbanken 2 20.10.2005 19:32
Stammbaum erstellen Riot PHP Tipps 2005 17 13.05.2005 16:32
Ordner erstellen und Datei uploaden Juuro PHP Tipps 2005 6 20.01.2005 21:18
Ordner per Skript erstellen --> Rechte Problem PHP Tipps 2004 2 06.07.2004 14:19

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php word erstellen, befehl misslungen word 2010, dcomcnfg berechtigungen word.application, word 2010 dokument konnte nicht geöffnet werden befehl misslungen, php mysql new com(\word.application\) windows7 rechte, javascript \befehl misslungen\, php generieren eines word 2010 dokuments, php com(\word.application\) \befehl misslungen\ windows 7, word 2010 \befehl misslungen\, dcom befehl misslungen, new com word.application php 2010, php word dokument erstellen

Alle Zeitangaben in WEZ +2. Es ist jetzt 16:35 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum