SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Einführung in XHTML, CSS und Webdesign

Einführung in XHTML, CSS und Webdesign zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP für Fortgeschrittene und Experten
Hilfe Community Kalender Heutige Beiträge Suchen

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 27.11.2006, 08:41:14
Knuckles Knuckles ist offline
Anfänger
 
Registriert seit: Oct 2006
Beiträge: 34
Algorithmus zum Füllen einer .xls-Datei?

Guten morgen liebe Forengemeinde.

Nachdem ich mit nun ausführlich PEAR und dem Export einer Datenbank-Abfrage in Excel-Datei beschäftigt habe, fehlt mir nun leider der passende Lösungsansatz für einen bestimmten Teil des Quellcodes.

Als erstes lasse ich die Datenbankabfrage auf dem Bildschirm in einer generierten Tabelle ausgeben:
PHP-Code:
<?php 
    
//Config Init
    
$b 0;
    
$bgColor_odd1 "#CCCCCC";
    
$bgColor_ood2 "#666666";

    
//connect to the database 
    
$connectionstring odbc_connect("PMU""user""pwd"); 
     
    
//SQL query
        
    
$Query "SELECT Inventarnummer, Identnummer, Seriennummer, Modellnummer, Typ, Messplatznummer, [nächste Kalibrierung], Status FROM Meßgeräte";

    
// Get Result
    
$result odbc_exec($connectionstring,$Query);

  
// Get Data From Result
  
while ($data[] = odbc_fetch_array($result));

  
// Free Result
  
odbc_free_result($result);

  
// Close Connection
  
odbc_close($connectionstring);


echo 
"<table width=75% border=1 cellspacing=1 cellpadding=1 bgcolor=#FFFFFF>";
echo 
"<tr bgcolor=#0000CD>";
echo 
"<td height=22><b><font color=#FFFFFF><font face=verdana>Inventarnummer</font></font></b></td>";
echo 
"<td height=22><b><font color=#FFFFFF><font face=verdana>Identnummer</font></font></b></td>";
echo 
"<td height=22><b><font color=#FFFFFF><font face=verdana>Seriennummer</font></font></b></td>"
echo 
"<td height=22><b><font color=#FFFFFF><font face=verdana>Modellnummer</font></font></b></td>"
echo 
"<td height=22><b><font color=#FFFFFF><font face=verdana>Typ</font></font></b></td>";
echo 
"<td height=22><b><font color=#FFFFFF><font face=verdana>Messplatznummer</font></font></b></td>";     
echo 
"<td height=22><b><font color=#FFFFFF><font face=verdana>nächste Kalibrierung</font></font></b></td>";
echo 
"<td height=22><b><font color=#FFFFFF><font face=verdana>Status</font></font></b></td>";      
echo 
"</tr>";

  if(
$data != NULL){
    foreach(
$data as $row){
       if(
$row != NULL){
         print 
'<tr bgColor="' . ((!($b 2))?$bgColor_odd1:$bgColor_ood2) . '">';
         foreach(
$row as $key => $value){
             echo 
"<td>";
             echo 
"<font face=verdana><font size=2>$value</font></font>";
             echo 
"</td>";
         }
         print 
'</tr>';
         
$b++;  
       }
    }
}

?>
Der Benutzer hat dann die Möglichkeit, einen Link zu klicken und diese Abfrage in eine .xls-Datei exportieren zu lassen.

Nun hab ich das Problem, dass ich es einfach nicht hinbekomme die Tabelle mit dieser Abfrage fülle zu lassen.
Einfache Werte manuell reinzuschreiben klappt prima.
Mein jetziges Script zum testen hab ich hier mit der SUFU gefunden.
Ich habe es entsprechend angepasst, jedoch erüllt es noch nicht seinen Zweck.
PHP-Code:
<?php

//connect to the database 
    
$connectionstring odbc_connect("PMU""user""pwd"); 
     
    
//SQL query
        
    
$Query "SELECT Messplatznummer, Inventarnummer, Identnummer, Seriennummer, Modellnummer, Typ, Hersteller, Einsatzort, [nächste Kalibrierung], Status FROM Meßgeräte WHERE Messplatznummer='$Eingabe'";

    
// Get Result
    
$result odbc_exec($connectionstring,$Query);

  
// Get Data From Result
  
while ($data[] = odbc_fetch_array($result));

  
// Free Result
  
odbc_free_result($result);

  
// Close Connection
  
odbc_close($connectionstring);



require_once(
'Spreadsheet/Excel/Writer.php'); 

$mappe = new Spreadsheet_Excel_Writer(); 

$mappe->send('Alle_Messgeraete.xls'); 

$tabelle =& $mappe->addWorksheet('Alle Messgeraete'); 

$tabelle->setColumn(0,0,18);  //???
$tabelle->setColumn(1,4,10);  //???

$format =& $mappe->addFormat(); 
$format->setBold(); 

$ausrichtung_r =& $mappe->addFormat(); 
$ausrichtung_r->setAlign('left'); 
$ausrichtung_r->setBold(); 


foreach(
$data as $i=>$zeile) { 
  foreach (
$zeile as $j => $feld) { 
    if (
$i != 0) { 
      if (
$j == 4) { 
            
$tabelle->writeFormula($i,$j,'=C'.($i+1).'-D'.($i+1)); 
      } 
      else { 
        
$tabelle->write($i,$j,$feld); 
      } 
    } 
    else { 
      
$tmp =& $format
      if (
$j 0) { 
        
$tmp =& $ausrichtung_r
      } 
      
$tabelle->write($i,$j,$feld,$tmp); 
    } 
    } 


$mappe->close();
Nach den beiden "foreach" hab ich ehrlich gesagt keine Ahnung mehr wie ich das machen soll.

Für Hilfe wäre ich sehr dankbar. :-)

BTW: der jetzige Code zum füllen ist nur zum testen der grundsätzlichen funktion des exports

Geändert von Knuckles (27.11.2006 um 09:42:59 Uhr)
Mit Zitat antworten
  #2  
Alt 28.11.2006, 09:04:11
Knuckles Knuckles ist offline
Anfänger
 
Registriert seit: Oct 2006
Beiträge: 34
AW: Algorithmus zum Füllen einer .xls-Datei?

Hallo,

ist denn niemand hier der mir ein Tip geben kann?
:-(
Mit Zitat antworten
  #3  
Alt 28.11.2006, 10:52:37
Andes Andes ist offline
Member
 
Registriert seit: Jun 2006
Ort: Bayern
Alter: 56
Beiträge: 930
AW: Algorithmus zum Füllen einer .xls-Datei?

Was soll dies bewirken?
PHP-Code:
while ($data[] = odbc_fetch_array($result)); 
Deine Ausgabe sollte wohl eher in die Schleife.

PHP-Code:
while ($data odbc_fetch_array($result))
{
      print 
$data['feld'];

__________________
Grüße Andes
Mit Zitat antworten
  #4  
Alt 28.11.2006, 11:44:43
Knuckles Knuckles ist offline
Anfänger
 
Registriert seit: Oct 2006
Beiträge: 34
AW: Algorithmus zum Füllen einer .xls-Datei?

Welche Ausgage meinst du?
Die Bildschirm-Ausgabe klappt ja prima, nur das Schreiben in die Excel-Datei bekomme ich nicht hin, weil mir das nötige Hintergrundwissen über den Aufbau der in einer Variablen abgespeicherten Abfrage fehlt. :-(

Geändert von Knuckles (28.11.2006 um 11:45:05 Uhr)
Mit Zitat antworten
  #5  
Alt 28.11.2006, 12:23:44
Andes Andes ist offline
Member
 
Registriert seit: Jun 2006
Ort: Bayern
Alter: 56
Beiträge: 930
AW: Algorithmus zum Füllen einer .xls-Datei?

Ich versteh nicht warum du das Ergebnis erst noch in $data zwischen speicherst. Statt direkt mit while() die Ausgabe zu machen.

Zitat:
Zitat von Knuckles Beitrag anzeigen
... weil mir das nötige Hintergrundwissen über den Aufbau der in einer Variablen abgespeicherten Abfrage fehlt. :-(
Irgendwie kann ich dir nicht folgen, welche Variable und Abfrage meinst du?

In deinem ersten Beitrag schreibst du etwas von einem Link. Wo ist in deinem ersten Script ein Link über den ein User etwas auswählen kann?
Wo wird die Variable $Eingabe im zweiten Script definiert?
__________________
Grüße Andes
Mit Zitat antworten
  #6  
Alt 29.11.2006, 11:31:23
Knuckles Knuckles ist offline
Anfänger
 
Registriert seit: Oct 2006
Beiträge: 34
AW: Algorithmus zum Füllen einer .xls-Datei?

Hallo Andes,
tut mir leid dass ich erst jetzt melde. Hatte ziemlich viel zu tun.

Drer Link und die Variable die du vermisst, sind Teil der HTMl-Codes, den ich hier nicht mitgepostet habe.

Wie gesagt, es funzt alles prima, trotz einiger Anfänger-und Schönheitsfehler.

Kannst du mir helfen im 2. Script unten?
Wie bekomme ich den Inhalt von $data[] passend in meine .xls-Datei?
Mit Zitat antworten
  #7  
Alt 29.11.2006, 12:00:17
Andes Andes ist offline
Member
 
Registriert seit: Jun 2006
Ort: Bayern
Alter: 56
Beiträge: 930
AW: Algorithmus zum Füllen einer .xls-Datei?

Bei dem direkten erstellen der Excel-Datei kann ich dir leider nicht helfen. Hab damit noch nichts zu tun gehabt und ist bei mir auch nicht installiert.
__________________
Grüße Andes
Mit Zitat antworten
  #8  
Alt 05.12.2006, 09:46:50
Knuckles Knuckles ist offline
Anfänger
 
Registriert seit: Oct 2006
Beiträge: 34
AW: Algorithmus zum Füllen einer .xls-Datei?

Hallo,
ich will ja nicht nerven, aber istcdenn niemand hier, der schonmal mit dem Excel-Export von PEAR gearbeitet hat und mir sagen kann wie ich die Datenbank-Abfrage richtig formatiert in ein .xls-Dokument bekomme?
:-(
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

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

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Fehler in Script das Inhalt einer .txt Datei (HTML Sourcecode) in Datei schreiben sol RookieXL2 PHP für Fortgeschrittene und Experten 2 08.06.2007 23:58:33
PHP soll selber eine .txt oder .dat file kreiren Limbi PHP Grundlagen 5 14.06.2006 18:45:20
Datei via FTP auselesen. schaggel PHP Grundlagen 2 22.10.2005 02:15:24
Inhalt einer Datei ab einem Fixpunkt einlesen rkersting PHP für Fortgeschrittene und Experten 11 21.03.2005 12:52:47
geparste datei schreiben ingo PHP Grundlagen 1 29.12.2003 18:45:56


Alle Zeitangaben in WEZ +2. Es ist jetzt 19:46:04 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt