2017-03-13 2 views
0
ist

Hier ist das Szenario, ich möchte in der Lage sein, einen bestimmten Abschnitt von PHP-Code für jede andere Excel-Tabelle auszuführen, also im Grunde, wenn ich eine Arbeitsmappe habe, die die folgenden Blätter hat "Accounts", "Spending Data", wie kann ich durch jedes Blatt schauen, um separaten Code abhängig vom Blatt-Namen ausführen zu können, also zum Beispiel nur die Zellendaten von A5: D5 auf "Funds" abzurufen, aber auf "Konten" möchte ich die A5 bekommen: P5, etc.PHPExcel - Fahren Sie fort, wenn der Blattname gleich

Ich habe versucht, mit der foreach ($objPHPExcel->getWorksheetIterator() as $worksheet), aber das nur Schleifen durch jedes Blatt, was ich erwarten würde, dass es tun, dann läuft der gleiche Code auf jedem Blatt, das ist nicht was ich suche.

Entschuldigung, wenn ich es nicht sehr gut erklärt habe, aber wenn es irgendwo war, könnte ich etwas tun;

if sheetname == "Funds" { 
    //get cells A5:D5 
} 
if sheetname == "Accounts" { 
    //get cells A5:P5 
} 

etc ...

Jede Hilfe wäre sehr dankbar.

Vielen Dank im Voraus.

Mit freundlichen Grüßen.

+0

Und was genau das Problem ist? Sie können den Namen eines Blattes nicht bekommen oder was? –

+0

Ich denke, das Problem ist in dem Moment, dass der Code für jedes Blatt in der Arbeitsmappe ausgeführt wird, wo ich nur für bestimmte Blätter ausführen möchte, wie in meinem obigen Beispiel. –

+0

Ich denke, dass dieser Link nützlich sein kann: http: //stackoverflow.com/questions/23081669/read-only-specific-sheet –

Antwort

0

Verwenden getTitle das Blatt Titel zu wissen:

foreach ($objPHPExcel->getWorksheetIterator() as $worksheet) 
{ 
    $sheetname = $worksheet->getTitle(); 
    if ($sheetname == "Funds") 
    { 
    //get cells A5:D5 
    } 

if ($sheetname == "Accounts") 
{ 
    //get cells A5:P5 
} 
} 
+0

Danke AnatPort, aber wie verwende ich diese Lösung, die Sie zur Verfügung gestellt, um nur angegebene Blatt, wie z als "Fonds"? –

+0

können Sie dies mit dem 'getWorksheetIterator' kombinieren, den Sie in Ihrer Frage erwähnt haben. habe meine Antwort entsprechend bearbeitet. – AnatPort

+0

Das hilft mir nicht wirklich, da es nicht nur ein Blatt sein muss, das ich lesen kann, es kann bis zu 12 Blatt sein, jedes mit einem anderen Zellenbereich ... –

Verwandte Themen