|
|
|
|
|
для: alllex
(30.03.2006 в 15:01)
| |
<?
$range=$xls->Range("A$n_row");
$range=$xls->Range('A'.$n_row);
?>
| На выбор. | |
|
|
|
|
|
|
| Как вывести информацию в xls через переменную строки? Что-то не получается, вот код:
$n_row=5; //в дальнейшем хотелось бы использовать переменную с наращиванием в цикле
$xls = new COM("Excel.Application"); // Создаем новый COM-объект
$xls->Application->Visible = 1; // Заставляем его отобразиться
$xls->Workbooks->open("TEST.XLS");
$range=$xls->Range("A5"); //в таком варианте для примера, работает все прекрасно яч-ка A5
//$range=$xls->Range('"A'.$n_row.'"'); /*Почему в таком варианте не подставляется строчная переменная, что за глюк, неужели я должен конкретно определять ячейку в Range, ведь это же полный абсурд? А если строк 1000, как я с такой конкретизацией выведу все в цикле?Подскажите, если не трудно какой-нибудь выход? Вывод через csv файл тоже не подходит, так как мне нужно вставлять значения в дальнейшем в указанные мною ячейки через переменные */
$range->Value = 'Период с '.$dat1f.' по '.$dat2f;
// Сохраняем документ
$xls->Workbooks[1]->SaveAs("TEST2.XLS");
$xls->Quit(); //Закрываем приложение
$xls->Release(); //Высвобождаем объекты
$xls = Null;
$range = Null; | |
|
|
|
|