[PHPExcel w joomla]Problem z generowaniem pliku bez wyświetlenia śmieci z joomla!
Strona 1 z 4 123 ... OstatniOstatni
Wyniki 1 do 10 z 32

Temat: [PHPExcel w joomla]Problem z generowaniem pliku bez wyświetlenia śmieci z joomla!

  1. #1
    Bywalec
    Dołączył
    15-10-2007
    Wpisy
    102
    Punkty
    30

    Domyślny [PHPExcel w joomla]Problem z generowaniem pliku bez wyświetlenia śmieci z joomla!

    Napisałem komponent którego zadaniem jest zbieranie danych a ostatnim etapem było generowanie pliku cvs okazało się jednak, że panie które mają analizować zebrane dane nie potrafią sobie tego zaimportować do Excela (mi wchodzi bez problemu).

    Komponent oczywiście w modelu MVC po stronie administratora

    Wymagane jest absolutnie czyste wywołanie żeby wygenerować plik xls do zapisania
    Użyłem do tego celu biblioteki PHPExcel z której bez trudu generuję plik jednak nie bardzo mi wychodzi to z poziomu joomla

    Kod PHP:
    /**
     * Położenie pliku components/com_ankiety/views/ankiety/view.xls.php
     */

    error_reporting(E_ALL);

    date_default_timezone_set('Europe/Warsaw');

    require_once 
    '../../excellib/Classes/PHPExcel.php';
    // w odniesieniu do głównego katalogu komponentu

    // Create new PHPExcel object
    $objPHPExcel = new PHPExcel();

    // Swłaściwości
    $objPHPExcel->getProperties()->setCreator("@seeb.pl ISP")
                    ->
    setLastModifiedBy("@seeb.pl ISP")
                    ->
    setTitle("Plik z komponentu com_ankiety")
                    ->
    setSubject("Dane z ankiet komponentu joomla!")
                    ->
    setDescription("Dokument generowany z com_ankiety.")
                     ->
    setKeywords("office 2007 openxml php")
                     ->
    setCategory("Dane do analizy");
    // formatujemy wygląd linii 1
    $objPHPExcel->getActiveSheet(0)->getStyle('A1:BX1')->getFont()->getColor()->setARGB(PHPExcel_Style_Color::COLOR_RED);
    $objPHPExcel->getActiveSheet(0)->getStyle('A1:BX1')->getFont()->setName('Arial')->setSize(12);

    //$objPHPExcel->getDefaultStyle(0)->getFont()->setName('Arial')->setSize(10);

    $objPHPExcel->getActiveSheet(0)->setTitle('Ankiety absolwentów');

    // dodajemy dane
    $objPHPExcel->setActiveSheetIndex(0)
        ->
    setCellValue('A1','ID')
        ->
    setCellValue('B1','A1')
        ->
    setCellValue('C1','A2')
        ->
    setCellValue('D1','A3')
        ->
    setCellValue('BX1','E1_2');
    // obcięte

    $objPHPExcel->getActiveSheet(0)
        ->
    setCellValue('A'.$index,$dane->ID)
        ->
    setCellValue('B'.$index,$daneB)
        ->
    setCellValue('C'.$index,$dane->A2)
        ->
    setCellValue('BX'.$index,$dane->E1_2);



    //--------------------------------------------------------------------------------------------------------------------------

    $objPHPExcel->createSheet(1);
    $objPHPExcel->getSheet(1)->setTitle('Ankiety pracodawców');

    $objPHPExcel->setActiveSheetIndex(1);

    $objPHPExcel->getActiveSheet(1)
        ->
    setCellValue('A1','id')
        ->
    setCellValue('B1','A1');

    //pętla foreach 

    foreach ($Dane as $pracodawca){

    $objPHPExcel->getActiveSheet(1)
        ->
    setCellValue('A'.$indexpr,$pracodawca->id)
        ->
    setCellValue('B'.$indexpr,$pracodawca->A1);
    }
    // celowo obciąłem bo to nikogo nie obchodzi


    $objPHPExcel->setActiveSheetIndex(0);

    header('Content-Type: application/vnd.ms-excel');
    header('Content-Disposition: attachment;filename="ankiety.xls"');
    header('Cache-Control: max-age=0');

    $objWriter PHPExcel_IOFactory::createWriter($objPHPExcel'Excel5');
    $objWriter->save('php://output');
    exit; 

    Jak wypluc z joomla MVC tylko widok z danymi bez całej tej otoczki?
    chyba nie muszę mówić o co chodzi. Bez nagłówków menu etc. itp.

  2. Pani Reklamowa
    Pani Reklamowa jest aktywna
    Avatar Panny Google

    Dołączył
    19-08-2010
    Skąd
    Internet
    Postów
    milion
    Pochwał
    setki
  3. #2
    Senior moje awatar
    Dołączył
    08-01-2008
    Skąd
    Silesia
    Wpisy
    6 057
    Punkty
    188

    Domyślny

    A jakiej wersji softu od Billa używasz Ty, a jakiej Panie od analizy tych danych?
    Webdeveloper do usług ;)

  4. #3
    Bywalec
    Dołączył
    15-10-2007
    Wpisy
    102
    Punkty
    30

    Domyślny

    Ja używam openOffice'a ale problem w tym, że jak ja jadę do nich i na ich komputerze otwieram to nie mam problemu jak tylko stamtąd wyjadę do domu natychmiast jest problem. Dlatego to jest taka troszkę desperacka próba wygenerowania gotowca.

  5. #4
    Senior moje awatar
    Dołączył
    08-01-2008
    Skąd
    Silesia
    Wpisy
    6 057
    Punkty
    188

    Domyślny

    Chodziło mi o to, czy nie używają 2010, jeśli tak to w php bez problemu wygenerujesz plik xlsx (skompresowaną paczkę XMLi).

    A z tablicy nie możesz wybrać tego, co Ci potrzeba?

    No chyba, że trzeba spojrzeć prawdzie w oczy i powiedzieć, że Panie należy skierować na dokształcenie.
    Webdeveloper do usług ;)

  6. #5
    Bywalec
    Dołączył
    15-10-2007
    Wpisy
    102
    Punkty
    30

    Domyślny

    Jakby problem już nie leży po ich stronie.

    Obecnie pozostaje problem żeby wpisać to w mechanizm joomli!

    Ten kod wyżej działa poprawnie i generuje plik xls jak pan bóg przykazał. Natomiast joomla wypluwa mi całą otoczkę + właściwy kod.

  7. #6
    Senior moje awatar
    Dołączył
    08-01-2008
    Skąd
    Silesia
    Wpisy
    6 057
    Punkty
    188

    Domyślny

    A nie możesz tych danych pobrać prosto z bazy?
    Webdeveloper do usług ;)

  8. #7
    Bywalec
    Dołączył
    15-10-2007
    Wpisy
    102
    Punkty
    30

    Domyślny

    To bardzo nieładnie, nieelegancko. Mogę oczywiście ale nie o to chodzi. Chcę żeby to był spójny komponent a nie trochę w ciąży a trochę nie .

  9. #8
    Senior moje awatar
    Dołączył
    08-01-2008
    Skąd
    Silesia
    Wpisy
    6 057
    Punkty
    188

    Domyślny

    To dalej może być spójny komponent, o JTable, getDBO?
    Webdeveloper do usług ;)

  10. #9
    Bywalec
    Dołączył
    15-10-2007
    Wpisy
    102
    Punkty
    30

    Domyślny

    Mam już gotowy cały model komponentu cały kontroler został tylko jeden widok ten pobierający dane wydaje się, że przetwarzanie tego manualnie to jednak chyba nadal niezbyt dobre rozwiązanie. Jedyne co znalazłem to musiałbym generować to jako dokument w formacie raw ale to jakoś mi nie wychodzi.

  11. #10
    Senior moje awatar
    Dołączył
    08-01-2008
    Skąd
    Silesia
    Wpisy
    6 057
    Punkty
    188

    Domyślny

    A nie możesz przecedzić danych wyrażeniem regularnym?
    Jakbyś podał przykłady, które dane Cie interesują, które masz w nadmiarze i jak to wszystko wygląda, było by łatwiej doradzić.
    A nie próbowałeś użyć czegoś innego zamiast PHPExcel?
    Webdeveloper do usług ;)

Strona 1 z 4 123 ... OstatniOstatni

Podobne tematy

  1. Ck Forms 1.3.5 problem z podmianą wyświetlenia komunikatu o nie wybaraniu pola
    przez tutek na forum Rozszerzenia - problemy z obsługą, zarządzaniem
    Odpowiedzi: 0
    Ostatni post/autor: 13-06-2011, 12:52
  2. Artykuły (filtr, wyświetlenia, itp.)
    przez egon.everseeker na forum Menu, struktura witryny
    Odpowiedzi: 4
    Ostatni post/autor: 04-09-2010, 17:17
  3. wyświetlenia artukułu w pop-up'ie
    przez majki na forum Szukam dodatku do Joomla
    Odpowiedzi: 0
    Ostatni post/autor: 06-04-2009, 20:17
  4. Problem z Joomlą bez wyłączonego register_globals
    przez anarchisten na forum Administracja Joomla!
    Odpowiedzi: 8
    Ostatni post/autor: 14-12-2007, 00:28
  5. Remository 3.26 PL problem z modyfikacją wyświetlenia daty.
    przez gablot na forum Administracja składnikami
    Odpowiedzi: 0
    Ostatni post/autor: 24-02-2007, 19:09

Reguły pisania

  • Nie możesz zakładać nowych tematów
  • Nie możesz dodawać wypowiedzi
  • Nie możesz dodawać załączników
  • Nie możesz poprawiać swoich postów
  •