Ни как не пойму, есть вот такое:
foreach ($wb->sheets as $sheetName => $sheet)
{
echo'<h1>' . $sheetName . '</h1>';
echo'<table cellspacing = "0">';
for ($row = 0; $row < $sheet->rows (); $row ++)
{
echo'<tr>';
for ($col = 0; $col < $sheet->cols (); $col ++)
{
if (!isset ($sheet->cells [$row][$col])) continue;
$cell = $sheet->cells [$row][$col];
echo'<td style = "' . $cell->style->css () . '" rowspan = "' . $cell->rowspan . '" colspan = "' . $cell->colspan . '">';
echo is_null ($cell->value) ? ' ' : $cell->value;
echo'</td>';
}
echo'</tr>';
}
echo'</table>';
}
Как сделать, чтобы он не на экран эту табличку выводил, а прямо так построчно сохранял в html файл?
Спустя 5 часов, 48 минут, 38 секунд (26.06.2010 - 06:43) kirik написал(а):
1 вариант: заменить все echo на $var .= и потом переменную $var записать в файл (а так же не забыть перед foreach объявить эту переменную во избежании нотисов)
2 вариант: воспользоваться функциями записи/считывания буфера, можно найти тут
2 вариант: воспользоваться функциями записи/считывания буфера, можно найти тут
Спустя 7 часов, 16 минут, 37 секунд (26.06.2010 - 13:59) Poompon написал(а):
Цитата (kirik @ 26.06.2010 - 03:43) |
1 вариант: заменить все echo на $var .= и потом переменную $var записать в файл (а так же не забыть перед foreach объявить эту переменную во избежании нотисов) 2 вариант: воспользоваться функциями записи/считывания буфера, можно найти тут |
Хм, 1ое помогло..странно, я вроде пытался как то так сделать, но не работало )
Спасибо )
А есть какие то ограничения на размер? 400кб екселька работает, а 12мб долго думает но не выдает ничего (
Спустя 1 день, 20 часов, 52 минуты, 52 секунды (28.06.2010 - 10:52) kirik написал(а):
Цитата (Poompon @ 26.06.2010 - 05:59) |
А есть какие то ограничения на размер? |
На размер ексельки - не знаю)