ΠΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΡ ΠΏΠΈΡΡΠΌΠ° Π·Π°Π΄Π°Π΅Ρ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ Content-type:
$header="From: "Evgen" < [email protected]>";
$header.="Content-type: text/plain; charset="windows-1251"";
$subject="Π’Π΅ΠΌΠ° ΠΏΠΈΡΡΠΌΠ°";
$msg="Π‘ΡΠΎΡΠ°ΠΊΠ° 1nΠ‘ΡΡΠΎΠΊΠ° 2nΠ‘ΡΡΠΎΠΊΠ° 3";
mail(" [email protected]", $subject, $msg, $header);
Π Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅ ΠΌΡ ΡΠΊΠ°Π·Π°Π»ΠΈ, ΡΡΠΎ ΡΠΈΠΏ ΠΏΠΈΡΡΠΌΠ° Π±ΡΠ΄Π΅Ρ ΠΏΡΠΎΡΡΠΎΠΉ ΡΠ΅ΠΊΡΡ, Π° ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ° - Windows.
Π’Π΅ΠΏΠ΅ΡΡ Π½Π°ΡΠ΅ ΠΏΠΈΡΡΠΌΠΎ ΠΏΡΠΈΠ΄Π΅Ρ Π² ΠΏΠΎΠ½ΡΡΠ½ΠΎΠΉ Π΄Π»Ρ ΠΏΠΎΡΡΠΎΠ²ΠΎΠ³ΠΎ ΠΊΠ»ΠΈΠ΅Π½ΡΠ° ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ΅.
ΠΠΎ ΡΡΠΎΠΈΡ ΠΎΡΠΌΠ΅ΡΠΈΡΡ, ΡΡΠΎ Π² Π½Π΅ΠΊΠΎΡΠΎΡΡΡ ΡΠ»ΡΡΠ°ΡΡ Π² ΠΏΡΠ°Π²ΠΈΠ»ΡΠ½ΠΎΠΉ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ΅ Π±ΡΠ΄Π΅Ρ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΎ ΡΠΎΠ»ΡΠΊΠΎ ΡΠ°ΠΌΠΎ ΠΏΠΈΡΡΠΌΠΎ. ΠΠ°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ ΠΆΠ΅ ΡΠ°ΠΊ ΠΈ ΠΎΡΡΠ°Π½Π΅ΡΡΡ Π½Π΅ΡΠΈΡΠ°Π΅ΠΌΡΠΌ. Π‘Π²ΡΠ·Π°Π½ΠΎ ΡΡΠΎ Ρ ΡΠ΅ΠΌ, Π³Π΄Π΅ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ Content-type ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»ΡΠ½ΠΎ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° Subject, ΠΊΠΎΡΠΎΡΡΠΉ ΠΈ ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ ΡΠ΅ΠΌΡ ΠΏΠΈΡΡΠΌΠ°. ΠΠ΅Π»ΠΎ Π² ΡΠΎΠΌ, ΡΡΠΎ ΡΡΡΠ΅ΡΡΠ²ΡΡΡ ΠΏΠΎΡΡΠΎΠ²ΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ Content-type, Π½ΠΎ Π½Π΅ ΠΏΠΎΠ½ΠΈΠΌΠ°ΡΡ ΡΡΡΡΠΊΠΈΠΉ ΡΠ΅ΠΊΡΡ Π² ΠΏΠΎΠ»Π΅ Subject, Π΅ΡΠ»ΠΈ ΡΡΠΎ ΠΏΠΎΠ»Π΅ ΡΡΠΎΠΈΡ Π΄ΠΎ Content-type. Π ΡΠΎ ΠΆΠ΅ Π²ΡΠ΅ΠΌΡ, Π΄ΡΡΠ³ΠΈΠ΅ ΠΏΠΎΡΡΠΎΠ²ΡΠ΅ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ ΠΎΠ±ΡΠ·ΡΠ²Π°ΡΡ Π½Π°Ρ Π·Π°Π΄Π°Π²Π°ΡΡ Content-type ΠΏΠΎΡΠ»Π΅Π΄Π½ΠΈΠΌ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠΌ Π² ΡΠΏΠΈΡΠΊΠ΅. Π§ΡΠΎΠ±Ρ ΠΎΠ±ΠΎΠΉΡΠΈ ΡΡΠΈ ΠΏΡΠ΅ΠΏΡΡΡΡΠ²ΠΈΡ, ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΡΠΈΡΡ ΠΏΠΎΠ»Π΅ Content-type ΡΡΠ°Π·Ρ Π² Π½Π°ΡΠ°Π»Π΅ ΠΈ Π² ΠΊΠΎΠ½ΡΠ΅ ΡΠΏΠΈΡΠΊΠ° Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ²:
$subject="Π’Π΅ΠΌΠ° ΠΏΠΈΡΡΠΌΠ°";
$header="Content-type: text/plain; charset="windows-1251"";
$header.="From: Evgen < [email protected]>";
$header.="Subject: $subject";
$header.="Content-type: text/plain; charset="windows-1251"";
$msg="Π‘ΡΠΎΡΠ°ΠΊΠ° 1nΠ‘ΡΡΠΎΠΊΠ° 2nΠ‘ΡΡΠΎΠΊΠ° 3";
mail(" [email protected]", $subject, $msg, $header);
Π’Π΅ΠΏΠ΅ΡΡ ΡΡΠΎ ΠΏΠΈΡΡΠΌΠΎ ΠΏΡΠΎΡΡΠ΅Ρ Π»ΡΠ±Π°Ρ ΠΏΠΎΡΡΠΎΠ²Π°Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°!
ΠΠ»Ρ ΠΎΡΠΏΡΠ°Π²ΠΊΠΈ ΠΏΠΈΡΡΠΌΠ° Π² HTML-Π²ΠΈΠ΄Π΅ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π² Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ΅ Content-type ΡΠΊΠ°Π·Π°ΡΡ ΡΠΈΠΏ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ° Π½Π΅ text/plain (ΠΏΡΠΎΡΡΠΎΠΉ ΡΠ΅ΠΊΡΡ), Π° text/html (html-ΡΠ΅ΠΊΡΡ).
Π ΡΠ°ΠΌΠΎ ΠΏΠΈΡΡΠΌΠΎ Π·Π°ΠΏΠΈΡΠ°ΡΡ Π² html-Π²ΠΈΠ΄Π΅:
$subject="Π’Π΅ΠΌΠ° ΠΏΠΈΡΡΠΌΠ°";
$header="Content-type: text/html; charset="windows-1251"";
$header.="From: Evgen < [email protected]>";
$header.="Subject: $subject";
$header.="Content-type: text/html; charset="windows-1251"";
$msg="<body>
<li>Π‘ΡΠΎΡΠ°ΠΊΠ° 1
<li>Π‘ΡΠΎΡΠ°ΠΊΠ° 2
<li>Π‘ΡΠΎΡΠ°ΠΊΠ° 3
</body>";
mail(" [email protected]", $subject, $msg, $header);
Π‘ΠΌΠΎΡΡΠ΅ΡΡ ΡΠ°ΠΊΠΆΠ΅
ΠΠ· PHP Π² Excel: ΡΠ°Π±ΠΎΡΠ° Ρ COM-ΠΎΠ±ΡΠ΅ΠΊΡΠ°ΠΌΠΈ
ΠΠ°Π½Π½Π°Ρ ΡΠ΅ΡΠΈΡ ΡΡΠ°ΡΠ΅ΠΉ ΠΏΠΎΡΠ²ΡΡΠ΅Π½Π° ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΎΠ² Excel ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ PHP. ΠΠ°Π½Π½Π°Ρ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠ½Π°Π΄ΠΎΠ±ΠΈΡΡΡΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π΅ΡΠ»ΠΈ Π½ΡΠΆΠ½ΠΎ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΠΈΡΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π·Π°Π³ΡΡΠΆΠ°Π΅ΠΌΡΠ΅ Π΄Π°Π½Π½ΡΠ΅ Π² Π²ΠΈΠ΄Π΅ Π»ΠΈΡΡΠΎΠ² Excel. ΠΡΠΎ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΠΏΡΠ°ΠΉΡΡ Π½Π° ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΡ, Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΈ Π³Π΅Π½Π΅ΡΠΈΡΡΠ΅ΠΌΡΠ΅ ΠΈΠ· Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ Π½Π° ΡΠ΅ΡΠ²Π΅ΡΠ΅, Π»ΠΈΠ±ΠΎ ΠΊΠ°ΠΊΠΈΠ΅-ΡΠΎ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ°ΠΊΠΆΠ΅ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈΡΡ Π² Π²ΠΈΠ΄Π΅ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΎΠ² Excel.
ΠΠ΄Π΅ΡΡ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°Π΅ΡΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡΡ ΡΠ°Π±ΠΎΡΡ Ρ Excel-Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠ°ΠΌΠΈ ΡΠ΅ΡΠ΅Π· COM-ΠΎΠ±ΡΠ΅ΠΊΡ. Π ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡ ΡΠ°Π±ΠΎΡΠ° Ρ COM-ΠΎΠ±ΡΠ΅ΠΊΡΠ°ΠΌΠΈ Π² PHP Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π° ΡΠΎΠ»ΡΠΊΠΎ Π½Π° Windows-ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°Ρ . ΠΠΎ-ΡΡΠΎΠΌΡ Π΅ΡΠ»ΠΈ ΠΡ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅ Unix-Ρ ΠΎΡΡΠΈΠ½Π³, ΡΠΎ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΈ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ Excel-Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΡ ΠΏΡΠΈΠ²Π΅Π΄Π΅Π½Π½ΡΠΌ Π½ΠΈΠΆΠ΅ ΡΠΏΠΎΡΠΎΠ±ΠΎΠΌ Π½Π΅ ΠΏΠΎΠ»ΡΡΠΈΡΡΡ.
Π Π°Π±ΠΎΡΠ° Ρ COM-ΠΎΠ±ΡΠ΅ΠΊΡΠ°ΠΌΠΈ ΠΏΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΡΡ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΠ°
$com_object = new COM($object);
Π³Π΄Π΅
ΠΠ»Ρ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Excel-Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΎΠ² ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ $object Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°Π΄Π°ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ "Excel.Application" Π»ΠΈΠ±ΠΎ "Excel.sheet".
$xsl = new COM("Excel.Application");
ΠΠΎΡΠ»Π΅ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ Π½ΠΎΠ²ΠΎΠ³ΠΎ COM-ΠΎΠ±ΡΠ΅ΠΊΡΠ°, ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±ΡΠ°ΡΠ°ΡΡΡΡ ΠΊ Π΅Π³ΠΎ ΡΠ²ΠΎΠΉΡΡΠ²Π°ΠΌ ΠΈ ΠΌΠ΅ΡΠΎΠ΄Π°ΠΌ:
<?php
$xls = new COM("Excel.Application"); // Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ Π½ΠΎΠ²ΡΠΉ COM-ΠΎΠ±ΡΠ΅ΠΊΡ
$xls->Application->Visible = 1; // ΠΠ°ΡΡΠ°Π²Π»ΡΠ΅ΠΌ Π΅Π³ΠΎ ΠΎΡΠΎΠ±ΡΠ°Π·ΠΈΡΡΡΡ
$xls->Workbooks->Add(); // ΠΠΎΠ±Π°Π²Π»ΡΠ΅ΠΌ Π½ΠΎΠ²ΡΠΉ Π΄ΠΎΠΊΡΠΌΠ΅Π½Ρ
$rangeValue = $xls->Range("A1");
$rangeValue->Value = "Π Π²ΡΠ΄Π΅Π»Π΅Π½Π½ΠΎΠΌ Π±Π»ΠΎΠΊΠ΅ ΡΠ΅ΠΊΡΡ Π±ΡΠ΄Π΅Ρ ΠΆΠΈΡΠ½ΡΠΉ, ΠΏΠΎΠ΄ΡΠ΅ΡΠΊΠ½ΡΡΡΠΉ, Π½Π°ΠΊΠ»ΠΎΠ½Π½ΡΠΉ";
$rangeValue = $xls->Range("A2");
$rangeValue->Value = "Π¨ΡΠΈΡΡ Π±ΡΠ΄Π΅Ρ ΠΈΠΌΠ΅ΡΡ Π²ΡΡΠΎΡΡ 12";
$rangeValue = $xls->Range("A3");
$rangeValue->Value = "ΠΠΌΡ ΡΡΠΈΡΡΠ° - Times New Roman";
$range=$xls->Range("A1:J10"); // ΠΠΏΡΠ΅Π΄Π΅Π»ΡΠ΅ΠΌ ΠΎΠ±Π»Π°ΡΡΡ ΡΡΠ΅Π΅ΠΊ
$range->Select(); // ΠΡΠ΄Π΅Π»ΡΠ΅ΠΌ Π΅Π΅
$fontRange=$xls->Selection(); // ΠΡΠΈΡΠ²Π°ΠΈΠ²Π°Π΅ΠΌ ΠΏΠ΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΠΉ Π²ΡΠ΄Π΅Π»Π΅Π½Π½ΡΡ ΠΎΠ±Π»Π°ΡΡΡ
// ΠΠ°Π»Π΅Π΅ Π·Π°Π΄Π°Π΅ΠΌ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΡΠΎΡΠΌΠ°ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΡΠ΅ΠΊΡΡΠ° Π² Π²ΡΠ΄Π΅Π»Π΅Π½Π½ΠΎΠΉ ΠΎΠ±Π»Π°ΡΡΠΈ
$fontRange->Font->Bold = true; // ΠΠΈΡΠ½ΡΠΉ
$fontRange->Font->Italic = true; // ΠΡΡΡΠΈΠ²
$fontRange->Font->Underline = true; // ΠΠΎΠ΄ΡΠ΅ΡΠΊΠ½ΡΡΡΠΉ
$fontRange->Font->Name = "Times New Roman"; // ΠΠΌΡ ΡΡΠΈΡΡΠ°
$fontRange->Font->Size = 12; // Π Π°Π·ΠΌΠ΅Ρ ΡΡΠΈΡΡΠ°
?>
ΠΠΎΠ»Π΅Π·Π½ΡΠ΅ ΡΡΡΠ»ΠΊΠΈ
Π€ΠΎΡΡΠΌ ΠΏΠΎ PHP
http://forum.spravkaweb.ru/index.php?showforum=2
ΠΡΠΈΡΠΈΠ°Π»ΡΠ½ΡΠΉ ΡΠ°ΠΉΡ PHP
www.php.net
ΠΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠ° ΡΠΊΡΠΈΠΏΡΠΎΠ² PEAR
pear.php.net