اذهب الي المحتوي
أوفيسنا
بحث مخصص من جوجل فى أوفيسنا
Custom Search

حفظ php بصيغة اكسل


الردود الموصى بها

كان السؤال  

 

السلام عليكم و رحمة الله وبركاته

كيف لي عندما اعرض جدول من قاعدة بيانات ان اقوم بحفظ محتويات الجدول الى ملف اكسل
انا استخدم الدريمويفر مع قاعدة بيانات Mysql
مع الشكر و الامتنان

 

فكان الجواب

 

 

 

عن طريق phpmyadmin
تعمل تصدير بصيغة Excel

 

 

 

 

 

 

 

 

 

 

<?php
    

/*******EDIT LINES 3-8*******/
    

$DB_Server "localhost";
$DB_Username "root";
$DB_Password "";
$DB_DBName "taqareer";
$DB_TBLName "reports";
$filename "excelfilename";

    

/*******YOU DO NOT NEED TO EDIT ANYTHING BELOW THIS LINE*******/
    
//create MySQL connection
    

$sql "Select * from $DB_TBLName";
    

$Connect = @mysql_connect($DB_Server$DB_Username$DB_Password)
    
    or die(
"Couldn't connect to MySQL:<br>" mysql_error() . "<br>" mysql_errno());
        
mysql_query("set character_set_server='utf8'");
mysql_query("set names 'utf8'"); 

//select database
    

$Db = @mysql_select_db($DB_DBName$Connect)
    
    or die(
"Couldn't select database:<br>" mysql_error(). "<br>" mysql_errno());
    

//execute query
    

$result = @mysql_query($sql,$Connect)
    
    or die(
"Couldn't execute query:<br>" mysql_error(). "<br>" mysql_errno());

    

$file_ending "xls";
    
 
    

//header info for browser
    

header("Content-Type: application/xls");
    

header("Content-Disposition: attachment; filename=$filename.xls");
    

header("Pragma: no-cache");
    

header("Expires: 0");
    
 
    

/*******Start of Formatting for Excel*******/
    
//define separator (defines columns in excel & tabs in word)
    

$sep "\t"//tabbed character
    
 
    
//start of printing column names as names of MySQL fields
    

for ($i 0$i mysql_num_fields($result); $i++) {
    
echo 
mysql_field_name($result,$i) . "\t";
    
}
    
print(
"\n");
    

//end of printing column names
    
 
    
//start while loop to get data
    
    
while($row mysql_fetch_row($result))
    
    {
    
       
$schema_insert "";
    
        for(
$j=0$j<mysql_num_fields($result);$j++)
    
        {
    
            if(!isset(
$row[$j]))
    
                
$schema_insert .= "NULL".$sep;
    
            elseif (
$row[$j] != "")
    
                
$schema_insert .= "$row[$j]".$sep;
    
            else
    
                
$schema_insert .= "".$sep;
    
        }
    
        
$schema_insert str_replace($sep."$"""$schema_insert);
    
 
$schema_insert preg_replace("/\r\n|\n\r|\n|\r/"" "$schema_insert);
    
        
$schema_insert .= "\t";
    
        print(
trim($schema_insert));
    
        print 
"\n";
    
    }
    

?>

 

 

 

 

 

--------------

 

المصدر

 

 

http://forum.montadaphp.net/t14309/

تم تعديل بواسطه زمزم
رابط هذا التعليق
شارك

وأحب افيدكم بهذا السكربت الخاص، قمت بعملة يحفظ لك بيانات الصفحة بصيغة أكسل ( مع مراعات تغير الرابط عند الكود الموضح ادناه)

 

$source = source_code("http://www.tadawul.com.sa/wps/portal/!ut/p/c0/04_SB8K8xLLM9MSSzPy8xBz9CP0os3g_A-ewIE8TIwMLf3czA0_vIKegIBN_Q4Ngc_3gxCL9gmxHRQBWvIfU/?symbol=1010&tabOrder=2");

 

وتغير اسم الجدول ( HTML ) المراد استدعاء بياناته عند الكود التالي

$name= get_h($source,array("class","calibri-14"));

 

امنياتي لكم بالتوفيق

 

م.حامد

 

 

myPHPSicr.rar

  • Like 1
رابط هذا التعليق
شارك

وأحب افيدكم بهذا السكربت الخاص، قمت بعملة يحفظ لك بيانات الصفحة بصيغة أكسل ( مع مراعات تغير الرابط عند الكود الموضح ادناه)

 

$source = source_code("http://www.tadawul.com.sa/wps/portal/!ut/p/c0/04_SB8K8xLLM9MSSzPy8xBz9CP0os3g_A-ewIE8TIwMLf3czA0_vIKegIBN_Q4Ngc_3gxCL9gmxHRQBWvIfU/?symbol=1010&tabOrder=2");

 

وتغير اسم الجدول ( HTML ) المراد استدعاء بياناته عند الكود التالي

$name= get_h($source,array("class","calibri-14"));

 

امنياتي لكم بالتوفيق

 

م.حامد

رائع   رائع  رائع   بارك الله فيك 

 

اخي   م  حامد   

 

انت مبدع بارك الله فيك

رابط هذا التعليق
شارك

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

زائر
اضف رد علي هذا الموضوع....

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • تصفح هذا الموضوع مؤخراً   0 اعضاء متواجدين الان

    • لايوجد اعضاء مسجلون يتصفحون هذه الصفحه
×
×
  • اضف...

Important Information