Spara till excelfil

PHP

3 svar · 185 visningar · startad av S@rpp@

Medlem sedan okt. 200058 inlägg
Trådstart#1

Jag skulle vilja spara ner information från ett formulär till en excelfil.
Är det möjligt i PHP?
Hur gör jag isf?

Medlem sedan mars 20007 896 inlägg
#2

Kär du på en M$-server går det, genom att använda COM() och en komponent som heter OWC. Jag vet inte (och tror inte) att det går att lösa på ett annat sätt, eftersom att PHP knappast vill använda sig av/skapa moduler för Microsofts produkter.

Säg till om du vill ha mer hjälp med OWC.

Medlem sedan okt. 200058 inlägg
#3

Jepp, jag kör med Microsoft än så länge..
Jag skulle väldigt gärna ha mer info om den här OWC-komponenten.

Medlem sedan mars 20007 896 inlägg
#4

Okey, här kommer lite kod-exempel på hur man borde kunna använda komponenten. Dock är den översatt från ASP och är otestad, så jag kan ha gjort något fel nånstans.

mysql_connect("server", "user", "pass");
mysql_select_db("db");

$result = mysql_query("SELECT namn, email, icq FROM tbl");

$owc = new COM("OWC.SpreadSheet");
$iRow = 1;
$iCol = 1;

$owc->Cells($iRow, $iCol++)->Value = "Namn";
$owc->Cells($iRow, $iCol++)->Value = "Email";
$owc->Cells($iRow, $iCol++)->Value = "ICQ";

while($row = mysql_fetch_array($result)) {
    $iCol = 1;
    $iRow++;

    $owc->Cells($iRow, $iCol++)->Value = $row['namn'];
    $owc->Cells($iRow, $iCol++)->Value = $row['email'];
    $owc->Cells($iRow, $iCol++)->Value = $row['icq'];
}

mysql_close();

$iCol = 1;
$owc->Columns($iCol++)->AutoFitColumns;
$owc->Columns($iCol++)->AutoFitColumns;
$owc->Columns($iCol++)->AutoFitColumns;

$owc->ActiveSheet->Export("C:\\dinMapp\\dinExcel.xls", 0);

Kanske funkar, vem vet? :)

262 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
137 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)