export يك جدول html ي به excel با jquery

arlabbafi

New Member
سلام چطور ميشه يك جدول html رو با jquery به يه فايل excel اكسپورت كرد؟
 

eAmin

Well-Known Member
در JavaScript اجازه کار با فایلها رو ندارید، به همین خاطر شما نمیتونید، هیچی نوع فایلی رو ایحاد کنید.
 

arlabbafi

New Member
ممنون
اين تابع چكار ميكنه؟
http://www.kunalbabre.com/projects/table2CSV.php
PHP:
<script> function getCSVData(){  var csv_value=$('#example1').table2CSV({delivery:'value'});  $("#csv_text").val(csv_value);     } </script>
با استفاده از اين فايل CSV رو ساختم
و براي تبديل CSV به xls از تابع زير استفاده كردم
PHP:
function csv2xls($in = 'data.csv', $out = 'ex.xls', $glue=",", $enclosure='"')
{
        $fp_in = fopen($in, "r");
        $fp_out = fopen($out, "w");
        
        /* write Excel BOF */
        fputs($fp_out, pack("ssssss", 0x809, 0x8, 0x0, 0x10, 0x0, 0x0));
        
        /* Read CSV fields */
        for($row = 0; $fields = fgetcsv($fp_in, 0, $glue, $enclosure); $row++)
        {
                foreach($fields as $col=>$value)
                {
                        //$value = trim($value);
                        //$value = utf8_decode($value);


                        /* string cell */
                        if(!is_numeric($value))
                        {
                            $l = strlen($value);
                            fputs($fp_out,pack("ssssss", 0x204, 8 + $l, $row, $col, 0x0, $l).$value);
                        }
                        /* numeric cell */
                        else 
                        {
                            fputs($fp_out,pack("sssss", 0x203, 14, $row, $col, 0x0).pack("d",$value));
                        }
                }
        }
        
        /* write Excel EOF */
        fputs($fp_out, pack("ss", 0x0A, 0x00));
        
        fclose($fp_out);
        fclose($fp_in)
اما مشكلي كه داره اينه كه طول رشته براي هر سلول بايد كمتر از 255 كاراكتر باشه كسي هست كه بتونه اين مشكلشو برطرف كنه؟
فكر كنم تابع pack() رو بايد دستكاري كرد من بلد نيستم.:-?
 
آخرین ویرایش:

eAmin

Well-Known Member
کارش واضحه، جدول های html رو به داده های از نوع csv تبدیل میکنه.
مشکل دومتون رو در انجمن php مطرح کنید، اونجا زودتر به جوابتون میرسید.
 

جدیدترین ارسال ها

بالا