|
|
|
Forum Member
      
участник
Last Login: 21.04.2008 16:21
Сообщ.: 47,
Visits: 291
|
|
так вот!
как можно сформировать экселевский фйлик из пхп скрипта?
пытаюсь использовать скрипт от суда:
http://www.opennet.ru/base/dev/php_gen_excel.txt.html
выходит ошибка:
Warning: Call-time pass-by-reference has been deprecated - argument passed by value; If you would like to pass it by reference, modify the declaration of [runtime function name](). If you would like to enable call-time pass-by-reference, you can set allow_call_time_pass_reference to true in your INI file. However, future versions may not support this any longer. in y:\home\mega.tab\excel\excel.inc on line 94
выживут тока параноики ©
|
|
|
|
|
Forum Member
      
участник
Last Login: 21.04.2008 16:21
Сообщ.: 47,
Visits: 291
|
|
спасибо Копосов НВ!
//Kober - стандартный пример из хелпа
$excel = new COM("Excel.Application") or die("Unable to instanciate Excell");
//$excel->Application->Visible = 1;
//$excel->Visible = 1;
$excel->WorkBooks->Add();
$rangeValue = $excel->Range("A1");
$rangeValue->Value = "В выделенном блоке текст будет жирный, подчеркнутый, наклонный";
$rangeValue = $excel->Range("A2");
$rangeValue->Value = "Шрифт будет иметь высоту 12";
$rangeValue = $excel->Range("A3");
$rangeValue->Value = "Имя шрифта - Times New Roman";
$range=$excel->Range("A1:J10"); // Определяем область ячеек
$range->Select(); // Выделяем ее
$fontRange=$excel->Selection(); // Присваиваем переменной выделенную область
// Далее задаем параметры форматирования текста в выделенной области
$fontRange->Font->Bold = true; // Жирный
$fontRange->Font->Italic = true; // Курсив
$fontRange->Font->Underline = true; // Подчеркнутый
$fontRange->Font->Name = "Times New Roman"; // Имя шрифта
$fontRange->Font->Size = 12;
$min_color_index=0; // Начальный индекс цвета
$max_color_index=55; // Конечный индекс цвета
$start_position=2; // Номер позиции, с которой начнется показ
// индексов цвета
// Выводим надпись "Номер цвета"
$range = $excel->Range("A1:B1");
$range->Font->Bold = true;
$range = $excel->Range("A1");
$range->Value = "Номера цветов";
// Выводим значения индексов цвета и окрашиваем эти значения
// соответствующим цветом
for($i=$min_color_index;$i<=$max_color_index;$i++) {
$range = $excel->Range("A".($i+$start_position));
$range->Value = "ColorIndex = ".$i;
$range->Font->ColorIndex = $i;
};
$excel->WorkBooks[1]->SaveAs("C:\\temp\\TestPHP".rand(1,10000).".xls");
$excel->Quit();
$excel = null;
наверное ето не только мне поможит вбудущчем )
выживут тока параноики ©
|
|
|
|
|
Forum Member
      
участник
Last Login: 21.04.2008 16:21
Сообщ.: 47,
Visits: 291
|
|
помогите переписать синтаксис экселя в пхп
Rows("1:1").Select
Selection.Insert Shift:=xlDown
по сути надо вставить строчку в заданном месте
у меня никак не выходит.. =(
выживут тока параноики ©
|
|
|
|
|
Forum Member
      
участник
Last Login: 21.04.2008 16:21
Сообщ.: 47,
Visits: 291
|
|
Rows("1:1").Select
Selection.Insert Shift:=xlDown
а ларчик просто открывалсо..
$range = $excel->Rows($row);
$Ins=$range->Insert;
появилась ышо проблема...
строчки в цикле вставляются, но
тока 180 раз.. почиму ????
выживут тока параноики ©
|
|
|
|