Xpoint
   [напомнить пароль]

Присвоение имени ячейки Excel средствами PHP

Метки: [без меток]
2012-03-15 12:28:58 [обр] KaMPiLeR+[досье]

под виндой использую Excel черз OLE:

     $excel = new COM("excel.application") or die("Unable to instantiate MS Excel");
     $excel->Workbooks->Open($file);

а вот присвоить имя ячейки не могу ((
записал макрос на VBA - надо конвертнуть в php:

     //Range("B7").Select;
     //ActiveWorkbook.Names.Add Name:="zzz111222", RefersToR1C1:="=Лист1!R7C2"

     $excel->Range("B2")->Names->Add("HelloWorld");

но чот не проходит ((

спустя 4 часа 59 минут [обр] KaMPiLeR+[досье]

это проходит:

     $excel->ActiveWorkbook->Names->Add("zzz111222","B3");

но в полученном файле нет имени zzz111222

спустя 27 минут [обр] KaMPiLeR+[досье]

$excel->ActiveWorkbook->Names->Add('Name', "zzz111222", 'RefersToR1C1', "=R7C2");

не получается ((

спустя 14 часов [обр] Jared(3/26)[досье]
KaMPiLeR[досье] я, честно говоря, вообще не под виндой, но не смысла не юзать нативные, родные для платформы методы решения проблемы. То есть, зачем пхп тут вообще?
спустя 4 часа 5 минут [обр] KaMPiLeR+[досье]

ну смысл в том что у меня отчет формируется, который манагеры могут потом сами прописывая формулы менять, подбирать, подгонять.

кучи имен лучше находу прописать. сейчас у меня работает без именования на ходу.
просто если появляется новая сущность - приходится шаблон икселя переделывать, они как бы меня ждут ))
а так - на ходу сделал и ок

спустя 8 часов [обр] Филипп Ткачев(20/112)[досье]
http://phpexcel.codeplex.com
$objPHPExcel->addNamedRange(
    new PHPExcel_NamedRange('PersonFN', $objPHPExcel->getActiveSheet(), 'B1') 
);
спустя 3 дня [обр] KaMPiLeR+[досье]

все оказалось проще

$excel->Range($i.$j)->Name=$n

Powered by POEM™ Engine Copyright © 2002-2005