
рдЯреВрд▓ рдХреЗ рд░реВрдк рдореЗрдВ рдХреНрдпрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ?
рдкрддрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдЖрдпрд╛рдд рдХрд░рддреЗ рд╕рдордп рдореВрд▓ рдорд╛рдирдХ рдХреЗ рд░реВрдк рдореЗрдВ, рд╣рдордиреЗ Microsoft Excel рд▓рд┐рдпрд╛ред рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рд╕рд░рд▓ рд╣реИ:
- рдпрд╣ рдПрдХ рдорд╛рдирдХ рдЙрдкрдХрд░рдг рд╣реИ рдЬреЛ рдмреБрдирд┐рдпрд╛рджреА рд╕реНрддрд░ рдкрд░ 100% рдХрдВрдкреНрдпреВрдЯрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд╕реНрд╡рд╛рдорд┐рддреНрд╡ рдореЗрдВ рд╣реИред рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рд╡реНрдпрд╡рд╕рд╛рдп рдореЗрдВ рдпрд╣ рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХреЙрд░реНрдкреЛрд░реЗрдЯ рдорд╛рдирдХ рд╣реИ рдФрд░ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдореИрдХ рдпрд╛ рд▓рд┐рдирдХреНрд╕ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ рдХрд╛рдо рдХрд░рдиреЗ рдкрд░ рднреА рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
- рд▓рдЧрднрдЧ рд╕рднреА CRM-, CMS-, рдХреНрд▓рд╛рдЙрдб рдпрд╛ рдбреЗрд╕реНрдХрдЯреЙрдк рд╕рд┐рд╕реНрдЯрдо рдПрдХреНрд╕реЗрд▓ рдпрд╛ CSV рдХреЛ рдирд┐рд░реНрдпрд╛рдд рдХрд┐рдП рдЬрд╛рддреЗ рд╣реИрдВ, рдЬрд┐рдиреНрд╣реЗрдВ рд╕рд╛рдзрд╛рд░рдг рд░реА-рд╕реЗрд╡рд┐рдВрдЧ рджреНрд╡рд╛рд░рд╛ XLS рдпрд╛ XLSX рдлреЙрд░реНрдореЗрдЯ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
- рдпрд╣ рднреА рдЬрд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИ рдХрд┐ "90% рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдореЙрдирд┐рдЯрд░ рд╕реЗ рдЖрдзрд╛ рдореАрдЯрд░ рджреВрд░ рдмреИрдареА рд╣реИрдВ"ред рдЖрдо рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЕрдкрд░рд╛рдз рдирд╣реАрдВ рдХрд╣рд╛ рдЬрд╛рдПрдЧрд╛, рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рдкреНрд░рд╢рд┐рдХреНрд╖рдг рдФрд░ рдЙрди рд╕рдмрд╕реЗ рдмреБрдирд┐рдпрд╛рджреА рд╕реНрддрд░ рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдПред рд╕реНрдкрд╖реНрдЯреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди "рдПрдХреНрд╕реЗрд▓ рдлрд╝рд╛рдЗрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ" рдХрд╣рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ, рдФрд░ рд╡рд╛рдВрдЫрд┐рдд рдкреНрд░рд╛рд░реВрдк рдореЗрдВ рдлрд╝рд╛рдЗрд▓ рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рд╕рдордЭрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВред
рдкрддрд╛ рдбреЗрдЯрд╛рдмреЗрд╕ рдЖрдпрд╛рдд рдХрд░рддреЗ рд╕рдордп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рд╡рд┐рдХрд╛рд╕ рдХреА рд╕рдорд╕реНрдпрд╛ рдЕрдкрдиреЗ рдЖрдк рдЦрдбрд╝реА рд╣реЛ рдЬрд╛рддреА рд╣реИред
рдбреЗрд╡рд▓рдкрд░реНрд╕ рдХреЗ рд░реВрдк рдореЗрдВ рд╣рдорд╛рд░рд╛ рджрд░реНрдж
рдПрдХреНрд╕реЗрд▓ рдПрдХ рдУрдкрди-рд╕реЛрд░реНрд╕ рд╡рд┐рдХрд╛рд╕ рдирд╣реАрдВ рд╣реИ, рдмрд▓реНрдХрд┐ рдПрдХ рдорд╛рд▓рд┐рдХрд╛рдирд╛ рд╕рдорд╛рдзрд╛рди рд╣реИред рдбреЗрдЯрд╛ рдкреНрд░рд╛рд░реВрдк, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ 2007 (xlsx) рдХреЗ рдмрд╛рдж рдХреЗ рдирдП рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ, рдорд╛рдореВрд▓реА рдирд╣реАрдВ рд╣реИред Pechkina рдкрд░ PHP рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рд╣рдордиреЗ рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреА рддрд▓рд╛рд╢ рд╢реБрд░реВ рдХреА рдЬреЛ рд╣рдореЗрдВ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЛ рд╣рд▓ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛ред рд▓реЗрдХрд┐рди рдпрд╣рд╛рдВ рдЙрдиреНрд╣реЗрдВ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ рдХрд┐ рдХрдИ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдкреБрд╕реНрддрдХрд╛рд▓рдпреЛрдВ рдХреЛ рдкрдврд╝рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рдирд╣реАрдВ рджреЗрддреЗ рд╣реИрдВ:
- php-рд╕реНрдкреНрд░реЗрдбрд╢реАрдЯреНрд░реЗрдбрд░ рд╡рд┐рднрд┐рдиреНрди рдкреНрд░рдХрд╛рд░ рдХреЗ рдкреНрд░рд╛рд░реВрдкреЛрдВ (.xls, .ods рдФрд░ .csv) рдХреЛ рдкрдврд╝рддрд╛ рд╣реИред
- PHP-ExcelReader (рдХреЗрд╡рд▓ xls)
- PHP_Excel_Reader (рдХреЗрд╡рд▓ xls)
- PHP_Excel_Reader2 (рдХреЗрд╡рд▓ xls)
- XLS рдлрд╝рд╛рдЗрд▓ рд░реАрдбрд░ рд╡рд╛рдгрд┐рдЬреНрдпрд┐рдХ рдФрд░ рдХреЗрд╡рд▓ xls
- SimpleXLSX рд╡рд┐рд╡рд░рдг рд╕реЗ xlsx рдкрдврд╝рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐, рд▓реЗрдЦрдХ рдХреЗрд╡рд▓ xls рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИ
- PHP рдПрдХреНрд╕реЗрд▓ рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рд╡рд╛рдгрд┐рдЬреНрдпрд┐рдХ рдФрд░ рдХреЗрд╡рд▓ xls
PHPExcel рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдиреЗ рд╣рдорд╛рд░рд╛ рдзреНрдпрд╛рди рдЖрдХрд░реНрд╖рд┐рдд рдХрд┐рдпрд╛ред рд╣рдордиреЗ рдХреБрдЫ рд╕рд╛рд▓ рдкрд╣рд▓реЗ SMS24X7.ru sms-mailing рд╕реЗрд╡рд╛ рдореЗрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдерд╛ред рд╣рдорд╛рд░реЗ рдкреНрд░рддрд┐рднрд╛рд╢рд╛рд▓реА рдбреЗрд╡рд▓рдкрд░ рдкреЗрдЯреНрдпрд╛ рд╕реЛрдХреЛрд▓реЛрд╡ ( Petr_Sokolov ) рдиреЗ рдЗрд╕ рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрд╡рд░рдг рд▓рд┐рдЦрд╛, рдЗрд╕рдХреЗ рдХрдИ рджреЛрд╖реЛрдВ рдФрд░ рдмрдЧреЛрдВ рдХреЛ рдареАрдХ рдХрд┐рдпрд╛ред
рдкреБрд╕реНрддрдХрд╛рд▓рдп рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдФрд░ рд╡рд┐рдХрд╕рд┐рдд рд╣реИред рд▓реЗрдХрд┐рди Pechkin рдХреЗ рд▓рд┐рдП, рдХреБрдЫ рд╡рд░реНрд╖реЛрдВ рдХреЗ рдмрд╛рдж рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реЛ рдЧрдпрд╛, рдЬрдм рд╣рдо рдФрд░ рд╣рдорд╛рд░реЗ рдЧреНрд░рд╛рд╣рдХ рджреЛрдиреЛрдВ рдмрдврд╝ рдЧрдП - рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдкрд░ рдЗрд╕рдХреА рднрдпрд╛рд╡рд╣ рдорд╛рдВрдЧ рдФрд░ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХрд╛ рд╡рд┐рд╢рд╛рд▓ рд╕рдордпред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рд╕реЗрд╡рд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдЬрдЯрд┐рд▓ рд╕рдВрд░рдЪрдирд╛ рдХреЗ рд╕рд╛рде рдкрддрд╛ рдбреЗрдЯрд╛рдмреЗрд╕> 100,000 рд▓рд╛рдЗрдиреЛрдВ рдХреЛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдирд╛ рдЕрд╕рд╛рдорд╛рдиреНрдп рдирд╣реАрдВ рд╣реИред рдФрд░ рдЕрдЧрд░ рдлрд╝рд╛рдЗрд▓ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА 500,000 рд▓рд╛рдЗрдиреЛрдВ рд▓рдВрдмреА рд╣реИ рдФрд░ 30 рдПрдордмреА рд╕реЗ рдЕрдзрд┐рдХ "рд╡рдЬрди" рд╣реИ?
рдФрд░ рдлрд┐рд░ рд╣рдореЗрдВ рдЬрд╛рдиреЗ рджрд┐рдпрд╛ рдЧрдпрд╛ ...
рдЬреИрд╕рд╛ рдХрд┐ рд╣рдордиреЗ рдЦреЛрдЬрд╛ рдерд╛ , рд╣рдо рд╕реНрдЯреИрдмреНрд▓реЛрдордлрд╝реНрд▓реЛ рдкрд░ " makeshift рдмреЗрдВрдЪрдорд╛рд░реНрдХ" рдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХреЛ рджреЗрдЦрдХрд░, libxl рд╡рд╛рдгрд┐рдЬреНрдпрд┐рдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдкрд░ рдареЛрдХрд░ рдЦрд╛рдИред
рд▓рд╛рдЗрдмреНрд░реЗрд░реА C ++ рдореЗрдВ рд▓рд┐рдЦреА рдЧрдИ рд╣реИ, рдФрд░ Ilia Alshanetsky рд╕реЗ PHP рдХреЗ рд▓рд┐рдП рдЙрддреНрдХреГрд╖реНрдЯ рдСрдмреНрдЬреЗрдХреНрдЯ-рдУрд░рд┐рдПрдВрдЯреЗрдб рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж , рдЗрд╕реЗ рд╕реАрдЦрдирд╛ рдФрд░ рдПрдХреАрдХреГрдд рдХрд░рдирд╛ рдЖрд╕рд╛рди рд╣реИ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, PHPExcel рд╕реЗ LibXL рдХреЛ рд╣рдорд╛рд░реЗ рд╡рд░реНрддрдорд╛рди рд╕рдорд╛рдзрд╛рди рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░рдиреЗ рдореЗрдВ рд▓рдЧрднрдЧ 3 рдШрдВрдЯреЗ рд▓рдЧрддреЗ рд╣реИрдВ)ред рдЬреЛ рдмрд╣реБрдд рдЕрдЪреНрдЫрд╛ рд╣реИ, рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП, рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ, рд╡рд┐рд╕реНрддрд╛рд░ рдбреЗрд╡рд▓рдкрд░ рд╕реЗ рдХреЛрдИ рдкреНрд░рд▓реЗрдЦрди рдирд╣реАрдВ рд╣реИ рдФрд░ рдЖрдкрдХреЛ рдкреНрд░рддрд┐рдмрд┐рдВрдм рд╡рд┐рд╕реНрддрд╛рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред
рд╕реНрдерд╛рдкрдирд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИред
cd /usr/local/src/ wget http://libxl.com/download/libxl.tar.gz tar zxfv libxl.tar.gz cd libxl-3.5.4.1/ ln -s include_c include cd ../ wget https://github.com/iliaal/php_excel/archive/master.zip unzip master.zip cd php_excel-master/ ./configure --with-excel --with-libxl-libdir=../libxl-3.5.4.1/lib64 --with-libxl-incdir=../libxl-3.5.4.1/include_c make make test make install
рд╕рдВрдХрд▓рди рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдЖрдкрдХреЛ / usr / lib / php5 / 20090626 / рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ excel.so рдлрд╝рд╛рдЗрд▓ рдорд┐рд▓реЗрдЧреАред рдЕрдм рдмрд╕ рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рде рдлрд╛рдЗрд▓ /etc/php5/conf.d/excel.ini рдмрдирд╛рдПрдВред
extension=excel.so
рдЬрд╛рдВрдЪреЗрдВ рдХрд┐ рдХреНрдпрд╛ рдореЙрдбреНрдпреВрд▓ рд╕реНрдерд╛рдкрд┐рдд рд╣реИ рдФрд░ рд╡реЗрдм рд╕рд░реНрд╡рд░ рдХреЛ рдкреБрдирд░рд╛рд░рдВрдн рдХрд░реЗрдВред
php -m | grep excel service lighttpd restart
рдХреЛрдб рдореЗрдВ, рд╕рдм рдХреБрдЫ рдмрд╣реБрдд рд╕рд░рд▓ рднреА рд╣реИред рдлрд╝рд╛рдЗрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рдЖрд╡рд╢реНрдпрдХ рдХреЛрд╢рд┐рдХрд╛рдУрдВ рдХреЛ рдкрдврд╝реЗрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдЗрд╕ рддрд░рд╣:
$doc = new ExcelBook(); $doc->loadFile('example.xls'); for($r=$sheet->firstRow();$r<=$sheet->lastRow();$r++){ for($c=$sheet-> firstCol();$c<=$sheet-> lastCol();$c++){ echo ': '.$r.' : '.$c.' : '.$sheet->read($r,$c).'<br />'; } }
рдкреНрд░рджрд░реНрд╢рди рдХреЗ рдкрд░рд┐рдгрд╛рдо
рд░реИрдо рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдХреА рдХрдореА (рдПрдХ рдлрд╝рд╛рдЗрд▓ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░рдиреЗ рдФрд░ рдЗрд╕реЗ рдкрдврд╝рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ) рд╕реБрдЦрдж рд░реВрдк рд╕реЗ рдкреНрд░рд╕рдиреНрди рдереАред

рдФрд░ рдпрд╣рд╛рдБ рдПрдХреНрд╕реЗрд▓ рдлрд╛рдЗрд▓ рдХреЛ рд▓реЛрдб рдХрд░рдиреЗ рдХреА рдЧрддрд┐ рдФрд░ рдПрдбреНрд░реЗрд╕ рдмреЗрд╕ рдХреЗ рд╡рд┐рднрд┐рдиреНрди рдЖрдХрд╛рд░реЛрдВ рдкрд░ рдЗрд╕рдХреА рд░реАрдбрд┐рдВрдЧ рдореЗрдВ рд╡реГрджреНрдзрд┐ рд╣реИред

рдпреЗ рдкрд░реАрдХреНрд╖рдг рдИрдореЗрд▓ рдХреЗ рд╕рд╛рде рдПрдХ рд╕реМрд╡реЗрдВ рдореЗрдВ рдПрди рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреЗ рд╕рд╛рде xlsx- рдлрд╛рдЗрд▓реЛрдВ рдкрд░ рдХрд┐рдП рдЧрдП рдереЗред рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкрддреЗ рдХреЗ рдЖрдзрд╛рд░ рдФрд░ рднреА рдмрдбрд╝реЗ рдФрд░ рдЕрдзрд┐рдХ рдЬрдЯрд┐рд▓ рд╣реИрдВ рдФрд░ рдЧрддрд┐ рдФрд░ рдореЗрдореЛрд░реА рдЦрдкрдд рдореЗрдВ рд▓рд╛рдн рдФрд░ рднреА рдЕрдзрд┐рдХ рджрд┐рдЦрддрд╛ рд╣реИред
рд╡рд┐рдХрд╛рд╕ рд▓рд╛рдЗрд╕реЗрдВрд╕ рдХреЗ рд▓рд┐рдП рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХреА рд▓рд╛рдЧрдд $ 199 рд╣реИ, рд▓реЗрдХрд┐рди рдореЗрд░рд╛ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХрд░реЛ, рдпрд╣ рдЗрд╕рдХреЗ рд▓рд╛рдпрдХ рд╣реИред рдмреЗрд╢рдХ рд╣рдо рдЙрди рд╕рднреА рдХреЛ рд╕рд▓рд╛рд╣ рджреЗрддреЗ рд╣реИрдВ рдЬреЛ рдПрдХреНрд╕реЗрд▓ рдлрд╛рдЗрд▓ рдХреЛ рдЙрдирдХреА рд╕реЗрд╡рд╛ рдореЗрдВ рдЖрдпрд╛рдд рдХрд░рдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВред