php.de

Zurück   php.de > Lösungen durch Skripte > Scriptbörse

Scriptbörse PHP Lösungen für nen schmalen Taler

Antwort
 
LinkBack Themen-Optionen
Alt 20.08.2010, 14:25  
Moderator
 
Registriert seit: 06.06.2008
Beiträge: 5.400
PHP-Kenntnisse:
Fortgeschritten
Wolla kann auf vieles stolz seinWolla kann auf vieles stolz seinWolla kann auf vieles stolz seinWolla kann auf vieles stolz seinWolla kann auf vieles stolz seinWolla kann auf vieles stolz seinWolla kann auf vieles stolz seinWolla kann auf vieles stolz seinWolla kann auf vieles stolz sein
Standard [Erledigt] xls per php lesen

Ich suche eine Funktion oder eine Klasse, mit der ich ein xls-File per PHP einlesen und Zeile für Zeile parsen kann.

Beispiel:

Überschriftzeile
id | text | wert

Datenzeilen:
101 | abc | 12345
102 | def | 23579
103 | ghi | 34567
usw. ca. 10.000 Zeilen

Als ergebnis brauche ich dann zB nach Lesen der ersten Datenzeile:
PHP-Code:
$row = array();
$row[0] = '101';
$row[1] = 'abc';
$row[2] = '12345'
und nach einem weiteren Schleifendurchlauf die Daten der zweiten Zeile wieder in $row

Hat jemand so was im Schrank liegen und kann es mir zur Verfügung stellen?

Alternativ würde auch ein Script helfen, welches eine xls-datei in eine csv-Datei konvertiert - die csv kann ich dann ja einfach weiterverarbeiten.

Da ich mehrere Ordner mit zusammen rund 7000 xls-Dateien so verarbeiten müsste, scheidet ein manuelles konvertieren xls->csv aus.
__________________
PHP-Code:
if ($var != 0) {
  
$var 0;

Wolla ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 20.08.2010, 14:56  
Forenpolitikum
 
Registriert seit: 21.05.2008
Beiträge: 45.959
PHP-Kenntnisse:
Fortgeschritten
nikosch genießt hohes Ansehennikosch genießt hohes Ansehennikosch genießt hohes Ansehennikosch genießt hohes Ansehennikosch genießt hohes Ansehennikosch genießt hohes Ansehennikosch genießt hohes Ansehennikosch genießt hohes Ansehennikosch genießt hohes Ansehennikosch genießt hohes Ansehennikosch genießt hohes Ansehen
Standard

MS-Excel Stream Handler (xls, spreadsheet, excel reader, ms-excel stream handler) - PHP Classes
__________________
--
^^ O.O
„Emoticons machen einen Beitrag etwas freundlicher. Deine wirken zwar fachlich richtig sein, aber meist ziemlich uninteressant.
Wenn man nur Text sieht, haben viele junge Entwickler keine interesse, diese stumpfen Texte zu lesen.“


--
nikosch ist offline   Mit Zitat antworten
Alt 20.08.2010, 16:06  
Moderator
 
Registriert seit: 06.06.2008
Beiträge: 5.400
PHP-Kenntnisse:
Fortgeschritten
Wolla kann auf vieles stolz seinWolla kann auf vieles stolz seinWolla kann auf vieles stolz seinWolla kann auf vieles stolz seinWolla kann auf vieles stolz seinWolla kann auf vieles stolz seinWolla kann auf vieles stolz seinWolla kann auf vieles stolz seinWolla kann auf vieles stolz sein
Standard

Merci Fielmann - auf phpclasses.org bin ich angemeldet und hab dort auch gesucht, aber offensichtlich nicht richtig
Das müsste klappen.
__________________
PHP-Code:
if ($var != 0) {
  
$var 0;

Wolla ist offline   Mit Zitat antworten
Alt 20.08.2010, 16:20  
Moderator
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Ich benutze dafuer php-excel-reader - Project Hosting on Google Code
cycap ist offline   Mit Zitat antworten
Alt 21.08.2010, 13:08  
Moderator
 
Registriert seit: 06.06.2008
Beiträge: 5.400
PHP-Kenntnisse:
Fortgeschritten
Wolla kann auf vieles stolz seinWolla kann auf vieles stolz seinWolla kann auf vieles stolz seinWolla kann auf vieles stolz seinWolla kann auf vieles stolz seinWolla kann auf vieles stolz seinWolla kann auf vieles stolz seinWolla kann auf vieles stolz seinWolla kann auf vieles stolz sein
Standard

Zitat:
Zitat von cycap Beitrag anzeigen

Das Dingens ist sehr einfach zu bedienen und insofern sehr empfehlenswert. Für den nächsten :

PHP-Code:
require_once 'excel_reader2.php';

$datei 'spreadsheet.xls';
$data = new Spreadsheet_Excel_Reader($datei,false);

$anzahlzeilen  $data->rowcount($sheet_index=0); 
$anzahlspalten $data->colcount($sheet_index=0);

for ( 
$zeile $zeile <= $anzahlzeilen $zeile++ ) {
    
$row = array();
    for ( 
$spalte $spalte <= $anzahlspalten $spalte++ ) {
        
$row[] = $data->val($zeile,$spalte);
    }
    
$ausgabe implode (' | ' $row );
     echo 
$ausgabe '<br>';

Vielen Dank - ich setze das mal auf erledigt
__________________
PHP-Code:
if ($var != 0) {
  
$var 0;

Wolla ist offline   Mit Zitat antworten
Alt 05.06.2014, 11:59  
Benutzer
 
Registriert seit: 18.12.2013
Beiträge: 34
PHP-Kenntnisse:
Anfänger
totemusik ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Danke für den Code,

habe die BIC auslesen müssen und habe das Skript folgender Maßen angepasst, falls es mal jemand braucht.

PHP-Code:
/**
 * Alle BIC in Array schreiben, aber nur die, wo in der Spalte BIC auch etwas steht
 */
$anzahlzeilen  $data->rowcount($sheet_index=0);
$anzahlspalten $data->colcount($sheet_index=0);
$rows = array();
for ( 
$zeile $zeile <= $anzahlzeilen $zeile++ )
{
    if(!
$data->val($zeile3) == "")
    {
        
$rows[$data->val($zeile1)] = array(
            
'blz' => $data->val($zeile1),
            
'bankname' => $data->val($zeile2),
            
'bic' => $data->val($zeile3)
        );
    }

totemusik ist offline   Mit Zitat antworten



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