Бесплатная библиотека PHP для чтения файлов Excel
Воскресенье, 19 ноября 2006 (21:10:47)
Если вам необходимо разбирать файлы Excel (.xls) средствами PHP, то бесплатная библиотека PHP-ExcelReader создана специально для вас. Всё что потребуется, это поддержка iconv или mbstring, и, опционально, поддержка PEAR.
Вот пример того, как можно оформить документ xls в HTML-таблицу с использованием этой библиотеки:
require_once ('Excel/reader.php');
$data = new Spreadsheet_Excel_Reader();
$data->setOutputEncoding('cp-1251');
$data->setUTFEncoder('mb'); $data->read('filename.xls');
echo ('<table>');
for ($i = 1; $i < = $data->sheets[0]['numRows']; $i++)
{
echo('<tr>');
for ($j = 1; $j < = $data->sheets[0]['numCols']; $j++)
{
echo ('<td>'.$data->sheets[0]['cells'][$i][$j].'</td>');
}
echo('</tr>');
}
echo ('</table>');
$data = new Spreadsheet_Excel_Reader();
$data->setOutputEncoding('cp-1251');
$data->setUTFEncoder('mb'); $data->read('filename.xls');
echo ('<table>');
for ($i = 1; $i < = $data->sheets[0]['numRows']; $i++)
{
echo('<tr>');
for ($j = 1; $j < = $data->sheets[0]['numCols']; $j++)
{
echo ('<td>'.$data->sheets[0]['cells'][$i][$j].'</td>');
}
echo('</tr>');
}
echo ('</table>');
Этот пример с некоторыми изменениями взят из самой библиотеки. Код неплохо документирован, так что, трудностей с применением этой библиотеки возникнуть не должно.
Спасибо! Действительно хорошая библиотека. Недавно меня начальник мучил подобной проблемой
Да, отличная. Перерыл кучу подобных в то время, ничего лучше не нашёл. Может сейчас и есть что получше.
спасибо. пригодилось.
А как вытащить поле с датой
> А как вытащить поле с датой
а дата тут при чем?
Отличная статья, спасибо
У меня проблема с русской кодировкой, как быть? Заранее спассибо.
добрый день! Никак не пойму почему не хочет у меня работать эта библиотека! Может быть есть какие-то ньюансы? Можете Вы оказать непосильную помощь?