Spreadsheet_Excel_Writer.php

Σε αυτή την περιοχή μπορείτε να βρείτε ή να αναζητήσετε πληροφορίες σχετικές με την PHP

Συντονιστές: WebDev Moderators, Super-Moderators, PHP Moderators

Απάντηση
abeautifulmind
Δημοσιεύσεις: 319
Εγγραφή: 02 Μάιος 2010 18:04

Spreadsheet_Excel_Writer.php

Δημοσίευση από abeautifulmind » 17 Απρ 2012 20:45

Καλησπέρα ξέρει κανείς πως δηλώνω utf8 στην Spreadsheet_Excel_Writer.php?
Έχω αυτό

Κώδικας: Επιλογή όλων

<?php
    if &#40;isset&#40;$_POST&#91;'submit'&#93;&#41;&#41; &#123;
        date_default_timezone_set &#40; 'Europe/Athens' &#41;;
		$imerominia = date &#40; 'd/m/Y---H&#58;i&#58;s' &#41;;
        require_once 'excel_library_files/Spreadsheet_Excel_Writer.php';
        
        
        $user       = $_POST&#91;'user'&#93;;
        $product    = $_POST&#91;'product'&#93;;
        $color      = $_POST&#91;'color'&#93;;
        $color1     = $_POST&#91;'color1'&#93;;
        $color2     = $_POST&#91;'color2'&#93;;
        $color3     = $_POST&#91;'color3'&#93;;
        $comment    = $_POST&#91;'comment'&#93;;
        
        $workbook = new Spreadsheet_Excel_Writer&#40;&#41;;

        $format_bold =& $workbook->addFormat&#40;&#41;;
        $format_bold->setBold&#40;&#41;;

        $format_head =& $workbook->addFormat&#40;&#41;;
        $format_head->setBold&#40;&#41;;
        $format_head->setPattern&#40;1&#41;;
        $format_head->setFgColor&#40;'red'&#41;;
        $format_head->setBgColor&#40;'white'&#41;;
        $format_head->setAlign&#40;'merge'&#41;;

        $format_title =& $workbook->addFormat&#40;&#41;;
        $format_title->setBold&#40;&#41;;
        $format_title->setPattern&#40;1&#41;;
        $format_title->setFgColor&#40;'white'&#41;;
        $format_title->setBgColor&#40;'grey'&#41;;
        $format_title->setAlign&#40;'merge'&#41;;

        $format_cell =& $workbook->addFormat&#40;&#41;;
        $format_cell->setAlign&#40;'merge'&#41;;

        $worksheet =& $workbook->addWorksheet&#40;&#41;;
		
        $worksheet->write&#40;0, 0, ''.$user.'      '.$imerominia.'', $format_head&#41;;
        // Couple of empty cells to make it look better
        $worksheet->write&#40;0, 1, "", $format_head&#41;;
        $worksheet->write&#40;0, 2, "", $format_head&#41;;
        $worksheet->write&#40;0, 3, "", $format_head&#41;;
        $worksheet->write&#40;0, 4, "", $format_head&#41;;
        $worksheet->write&#40;0, 5, "", $format_head&#41;;
        $worksheet->write&#40;0, 6, "", $format_head&#41;;
        $worksheet->write&#40;0, 7, "", $format_head&#41;;
        $worksheet->write&#40;0, 8, "", $format_head&#41;;
        $worksheet->write&#40;0, 9, "", $format_head&#41;;
        $worksheet->write&#40;0, 10, "", $format_head&#41;;
        $worksheet->write&#40;0, 11, "", $format_head&#41;;

        $worksheet->write&#40;1, 0, "Κωδικός", $format_title&#41;;
        $worksheet->write&#40;1, 1, "", $format_title&#41;;
        $worksheet->write&#40;1, 2, "Items", $format_title&#41;;
        $worksheet->write&#40;1, 3, "", $format_title&#41;;
        $worksheet->write&#40;1, 4, "Yellow", $format_title&#41;;
        $worksheet->write&#40;1, 5, "", $format_title&#41;;
        $worksheet->write&#40;1, 6, "White", $format_title&#41;;
        $worksheet->write&#40;1, 7, "", $format_title&#41;;
        $worksheet->write&#40;1, 8, "Bicolor", $format_title&#41;;
        $worksheet->write&#40;1, 9, "", $format_title&#41;;
        $worksheet->write&#40;1, 10, "Comments", $format_title&#41;;
        $worksheet->write&#40;1, 11, "", $format_title&#41;;
        
        $count = 2;
        foreach&#40;$product as $a => $b&#41;
        &#123;
            if&#40;$product&#91;$a&#93; == '' && $color&#91;$a&#93; == '' && $color1&#91;$a&#93; == '' && $color2&#91;$a&#93; == '' && $color3&#91;$a&#93; == '' && $comment&#91;$a&#93; == ''&#41;
            &#123;
                continue;
            &#125;
            else
            &#123;
                $worksheet->write&#40;$count, 0, "".$product&#91;$a&#93;." ", $format_cell&#41;;
                $worksheet->write&#40;$count, 1, "", $format_cell&#41;;
                $worksheet->write&#40;$count, 2, "".$color&#91;$a&#93;." ", $format_cell&#41;;
                $worksheet->write&#40;$count, 3, "", $format_cell&#41;;
                $worksheet->write&#40;$count, 4, "".$color1&#91;$a&#93;." ", $format_cell&#41;;
                $worksheet->write&#40;$count, 5, "", $format_cell&#41;;
                $worksheet->write&#40;$count, 6, "".$color2&#91;$a&#93;." ", $format_cell&#41;;
                $worksheet->write&#40;$count, 7, "", $format_cell&#41;;
                $worksheet->write&#40;$count, 8, "".$color3&#91;$a&#93;." ", $format_cell&#41;;
                $worksheet->write&#40;$count, 9, "", $format_cell&#41;;
                $worksheet->write&#40;$count, 10, "".$comment&#91;$a&#93;." ", $format_cell&#41;;
                $worksheet->write&#40;$count, 11, "", $format_cell&#41;;
                $count = $count + 1;
            &#125;
        &#125;
            
        $workbook->send&#40;'order.xls'&#41;;
        $workbook->close&#40;&#41;;
    &#125;
    else
    &#123;
        header&#40;"Location&#58; index.php"&#41;;
    &#125;
?>
και ένα φάκελο excel_library_files με όλα τα αρχεία που χρειάζεται η Spreadsheet_Excel_Writer.php και έχω πρόβλημα με τα Ελληνικά τα βγάζει κινέζικα στο excel

Άβαταρ μέλους
Pesoner
Δημοσιεύσεις: 378
Εγγραφή: 19 Μάιος 2010 20:27
Τοποθεσία: ΛΑΡΙΣΑ

Spreadsheet_Excel_Writer.php

Δημοσίευση από Pesoner » 17 Απρ 2012 20:58

Aν και τώρα διαβάζω και μαθαίνω κάπου είχα δεί αυτό :

Κώδικας: Επιλογή όλων

mb_internal_encoding&#40;"utf-8"&#41;;
Στην πρώτη γραμμή..
Εικόνα

abeautifulmind
Δημοσιεύσεις: 319
Εγγραφή: 02 Μάιος 2010 18:04

Spreadsheet_Excel_Writer.php

Δημοσίευση από abeautifulmind » 17 Απρ 2012 21:31

Στην πρώτη γραμμή πού εννοείς?

Άβαταρ μέλους
Pesoner
Δημοσιεύσεις: 378
Εγγραφή: 19 Μάιος 2010 20:27
Τοποθεσία: ΛΑΡΙΣΑ

Spreadsheet_Excel_Writer.php

Δημοσίευση από Pesoner » 17 Απρ 2012 21:37

Στην πρώτη γραμμή του αρχείου Spreadsheet_excel_Writer.php κάτω από το <?php.

Αλλά επειδή όπως είπα και πρίν τώρα μαθαίνω δες εδώ.
Εικόνα

Apostolis_38
Δημοσιεύσεις: 1969
Εγγραφή: 14 Φεβ 2008 16:20
Τοποθεσία: ΠΕΙΡΑΙΑΣ

Spreadsheet_Excel_Writer.php

Δημοσίευση από Apostolis_38 » 18 Απρ 2012 11:08

Αν και δεν γνωρίζω το spreadsheet κ.λ.π. δοκίμασε με το iconv ( http://php.net/manual/en/function.iconv.php ).

Κάτι τέτοιο π.χ.

Κώδικας: Επιλογή όλων

$text1= "Κωδικός";
$worksheet->write&#40;1, 0, iconv&#40;"η κωδικοποίησή σου", "UTF-8", $text1&#41;, $format_title&#41;; 
Παρ' όλα αυτά δεν νομίζω πάλι να παίξει.
Οπως πολύ σωστά είχε επισημάνει κάποιος (cordis; dva_dev; δεν θυμάμαι καλά) το excel χρησιμοποιεί την cp1253, οπότε πρέπει να χρησιμοποιήσεις αυτή την κωδικοποίηση.
Υπ' όψην οτι αν "γεμίζεις" το excel με δεδομένα από MySQL και το αντίστροφο, μάλλον θα χρειαστεί να βάλεις υποστήριξη για cp 1253 ( http://daremon.gr/tools/mysql_windows_1 ... acter_set/ )

Απάντηση

Επιστροφή στο “PHP Προγραμματισμός”

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 1 επισκέπτης