|
|
|
| Вопрос первый. Com объекты - что это такое и с чем его едят? :)
Вопрос второй. Имеют ли какое-нибудь отношение Com объекты к языку Visual Basic?
Вопрос третий.
<?php
// other code
$xls = new COM("Excel.Application");
$xls->Application->Visible = 0;
$xls->Workbooks->Open($initial);
// не знаю
$xls->Workbooks[1]->SaveAs($action.'_'.date('d.m').'.xls');
$xls->Quit();
$xls->Release();
$xls = Null;
$range = Null;
// other code
?>
// $initial - имя исходного файла
// $action - элемент имени файла
// $old_date - ЧТО
// $new_date - ЧЕМ
|
Как в $initial найти $old_date и заменить $new_date
Сейчас я в $initial считаю строки (столбец я знаю), записываю в $i, а потом в цикле перезаписываю необходимые данные.
<?php
// other code
for ($n_row = 2; $n_row<$i; $n_row++)
{
$range=$xls->Range('A'.$n_row); // Выбрали ячейку
$range->Value = $new_date; // Вставили значение
}
// other code
?>
|
Но ведь этот код можно как-то оптимизировать, чтобы не считать строки? | |
|
|
|
|
|
|
|
для: Brock
(19.07.2007 в 16:46)
| | Если кому-то интересно, то вот необходимая строка:
$xls->Selection->Replace($old_date, $new_date);
|
| |
|
|
|