Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Для профи > php + com


Автор: Skywalker 10.1.2005, 02:07
Ребят, помогите. Есть такой код:
Код

header("Content-type: application/x-download;
Content-Disposition: attachment; filename=excel.xls;
Accept-Ranges: bytes;");


$sheet1 = 1;
$sheet2 = "sheet2";
$excel_app = new COM("Excel.application") or Die ("Did not connect");
print "Application name: {$excel_app->Application->value}\n";
print "Loaded version: {$excel_app->Application->version}\n";

$Workbook = $excel_app->Workbooks->add() or Die("Did not open ");
$Worksheet = $Workbook->Worksheets($sheet1);
$Worksheet->activate;
$excel_cell = $Worksheet->Range("C4");
$excel_cell->activate;
$excel_cell->value="blah blah blah";
$excel_cell->interior->Colorindex='24';

$Workbook->Close;


Как мне сделать так, чтобы отсылалс файл, который создаю в екселе, а не тот, который отсылается?

Автор: IZ@TOP 10.1.2005, 16:59
Код

<?php # == Пример из руководства разроботчика (оди единственный который там был ...) == #

$excel_handle = new COM("excel.application");
echo "Loaded Excel, version {$excel_handle->Version}";
$excel_handle->Visible = false;
$worksheet = $excel_handle->workbook->add();
$worksheet->Cells(1,1)->value = "Testing ...";
$worksheet->SaveAs("testing_COM+PHP.xls");
$excel_handle->quit();

?>


Попробуй это поковырять. У меня вроде таким образом получалось файл сохранять. Потом тебе надо просто сделать readfile(файл excel'я.xls); и в браузер будет выведена книга excel'я.

Автор: Skywalker 10.1.2005, 17:48
спасибо, буду пробовать.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)