बाहरी पुस्तकालयों को डाउनलोड करने की कोई आवश्यकता नहीं है - इसके लिए आपको जो कुछ भी चाहिए वह पहले से ही PHP में बनाया गया है।
कदम:
- पंक्तियों को प्राप्त करने के लिए php में क्वेरी करें जिसे आप आउटपुट करना चाहते हैं
आप उपयोग कर सकते हैंSELECT * FROM table WHERE id IN (1,2,...)
mysql_fetch_array()
का उपयोग करें याmysql_fetch_assoc()
पंक्तियों को एक बार में प्राप्त करने के लिएfputcsv()
का उपयोग करें उन्हें csv में समाप्त होने वाली फ़ाइल में आउटपुट करने के लिए - यह आपके डेटा से ठीक से बच जाएगा
http://www.php.net/manual/en /function.mysql-fetch-array.php
http://php.net/manual/en/function.fputcsv .php
एक्सेल फाइल को पढ़ने में सक्षम होगा।
fputcsv
. के लिए डिफ़ॉल्ट को ओवरराइड करें सीमांकक के लिए टैब का उपयोग करने के लिए और एक्सेल के पास फ़ाइल को पढ़ने में और भी आसान समय होगा। यदि आप अल्पविराम (डिफ़ॉल्ट) का उपयोग करते हैं, तो आपको Excel आयात पर सीमांकक के रूप में अल्पविराम चुनने की आवश्यकता हो सकती है।
यह मानते हुए कि आपके पास पहले से ही पंक्तियाँ हैं, एक कार्यशील उदाहरण है:
$rows; // predefined
$filename = 'webdata_' . date('Ymd') . '.csv';
header("Content-Disposition: attachment; filename=\"$filename\"");
header("Content-Type: application/octet-stream");
// that indicates it is binary so the OS won't mess with the filename
// should work for all attachments, not just excel
$out = fopen("php://output", 'w'); // write directly to php output, not to a file
foreach($rows as $row)
{
fputcsv($out, $row);
}
fclose($out);