النتائج 1 إلى 9 من 9

الموضوع: هل بالإمكان تصدير بيانات من MySql على شكل ملف أكسل ؟؟

  1. #1
    عضو نشيط
    تاريخ التسجيل
    Jan 2005
    المشاركات
    169

    هل بالإمكان تصدير بيانات من MySql على شكل ملف أكسل ؟؟



    هل بإمكاني أن أصدر بيانات من قاعدة بيانات MySql إلى ملف أكسل ؟؟ وكيف ؟؟

    أرجو من أصحاب الخبرة إفادتي ولكم خالص الشكر والتقدير ..








  2. #2
    عضو نشيط جدا
    تاريخ التسجيل
    Feb 1999
    المشاركات
    483


    طبعاً ممكن .. وهذا من مرونة mysql
    ويمكن كتابة استعلام لتصدير البيانات إلى ملف نصي من نوع xsl
    أو استخدام برامج جاهزة مثل : MySQL-to-Excel
    http://www.sharewareriver.com/product.php?id=1477






    __________________
    http : // www . ansar . net

  3. #3
    عضو نشيط
    تاريخ التسجيل
    Jan 2005
    المشاركات
    169


    شكر الله لك سعيك أخي علي العنزي ..

    لكن لا أريد برامج .. أريد أستعلام أو كود PHP ..

    عندي موقع معين وأريد أن أصدر بعض البيانات من قاعدة البيانات على شكل ملف Excel من صفحة الويب نفسها

    فهل هناك طريقة أو كود معين لذلك .. وشكراً لك أخي علي ثانيةً







  4. #4
    عضو نشيط جدا
    تاريخ التسجيل
    Feb 1999
    المشاركات
    483


    هذا الكلاس يقوم بتحويل قاعدة البيانات إلى ملفات xml
    http://www.phpbuilder.com/snippet/de...snippet&id=296
    كود:
    <? ## name:		/common/mysql2xml.php
       ## desc:		converts mysql resultset to an xml doc.
       ## written by:	chris alsop - chris@mindpointe.com
       ## created on:	04-19-2001
       ## last modified:	04-19-2001	chris alsop	- initial coding
       ## notes:            returns the string "EMPTY" if no resultset
       ## ******************************************************************
    
    
         // SAMPLE USAGE:
         // $sSql = "SELECT * FROM user";
         // First Arg is the database and the 2nd is the sql query
         // $oXml = new mysql2xml("mysql",$sSql);
         // $x    = $oXml->getXml();
    
         // echo $x;
    
    
          class mysql2xml {
             var $sHost = "YOUR_HOSTNAME";
             var $sUser = "YOUR_USERNAME";
             var $sPass = "YOUR_PASSWORD";
             var $sDb;
             var $sSql;
    
             function mysql2xml($sDb,$sSql) {
                $this->sDb  = $sDb;
                $this->sSql = $sSql;
             }
    
             function connect() {
                mysql_connect($this->sHost,$this->sUser,$this->sPass);
                mysql_select_db($this->sDb);
             }
    
             function getXml() {
                $this->connect();
                $iRes = mysql_query($this->sSql);
                if(!mysql_num_rows($iRes)) {
                   return "EMPTY";
                } else {
                   $iNumFields  = mysql_num_fields($iRes);
                   $iNumRes     = mysql_num_rows($iRes);
    
                   $sRet        = "<?xml version=\"1.0\"?>\n";
                   $sRet       .= "<RESULTSET COUNT=\"$iNumRes\">\n";
    
                   while($iRow = mysql_fetch_array($iRes)) {
                      $sRet    .= "   <RESULT>\n";
                      
                      for($a = 0; $a < $iNumFields; $a++) {
                         $sTmp  = mysql_field_name($iRes,$a);
                         $sRet .= "      ".strtoupper("<$sTmp>");
                         $sRet .= $iRow["$sTmp"];
                         $sRet .= strtoupper("</$sTmp>")."\n";
                      }
    
                      $sRet    .= "   </RESULT>\n";
                   }
    
                   $sRet       .= "</RESULTSET>\n";
    
                   return $sRet;
                }
             }
         }
    ?>
    وأما اذا أردت تحويلها إلى ملف نصي ( txt,cvs,xsl,sql ) فيمكنك كتابة كود php صغير لتفريغ محتويات الجدول في ملف نصي .. أو تقسيم محتويات كل جدول في ملف منفصل .. والخيارات أمامك كثيرة .. ولكن يجب أن تجيب عن سؤال مهم جداً وهو .. لماذا اخترت هذا الحل ، لأنه قد يكون هناك حل أسهل وأسرع من هذه الطريقة .





    __________________
    http : // www . ansar . net

  5. #5
    عضو فعال جدا
    تاريخ التسجيل
    Jun 2003
    المشاركات
    2,123


    جزاك الله خير اخوي العنزي





    __________________
    htaccess بكل بساطة

    الشفرة الموحدة "يونِكود"

    (إن من مفاسد هذه الحضارة أنها تسمي الاحتيال ذكاءً، والانحلال حرية، و"الرذيلة فناً" والاستغلال معونة) - مصطفى السباعي

  6. #6
    عضو نشيط
    تاريخ التسجيل
    Jan 2005
    المشاركات
    169


    جزاك الله خير وفتح الله عليك ..

    اقتباس المشاركة الأصلية كتبت بواسطة علي العنزي
    ولكن يجب أن تجيب عن سؤال مهم جداً وهو .. لماذا اخترت هذا الحل ، لأنه قد يكون هناك حل أسهل وأسرع من هذه الطريقة .
    في بعض المواقع مثلاً البنوك .. تستطيع أن تصدر كشف حسابك من الموقع على شكل ملف أكسل أو ملف نصي TXT ..

    أيضاً في بعض مواقع رسائل الجوال مثلاً بإمكانك تحميل قائمة أرقام الجوالات التي في حسابك على شكل ملف أكسل أو ملف نصي TXT

    أنا عندي قاعدة بيانات وأريد أن أستخرج منها بيانات عن طريق أستعلام SQL ونتيجة هذا الإستعلام أريد أن أصدرها على ملف أكسل ...

    أظن أن الكلاس الذي أرفقته يقوم بتصدير لكامل قاعدة البيانات ..

    بارك الله فيك







  7. #7
    عضو نشيط جدا
    تاريخ التسجيل
    Feb 1999
    المشاركات
    483


    في هذه الحالة أنت تحتاج إلى كود خاص لقراءة حقول معينة وتصدير النتائج إلى ملف .. وقد قمت بكتابة كود برمجي لتقريب الفكرة ويمكنك تعديله كما تشاء
    كود PHP:
    <?
    // connect to mySQL server
    mysql_connect("localhost","root","") or die(mysql_error());
    mysql_select_db("mysql") or die(mysql_error());

    // create new text file in the same folder
    $fp fopen(getcwd().'/test.txt',"w");

    // run query
    $query mysql_query("SELECT Host,User,Password FROM user ") or die(mysql_error());
      while (
    $data mysql_fetch_array($query)) {
         
    $data_to_file $data['Host'] .","$data['User'] .","$data['Password'] ."\n";
         
    fputs($fp$data_to_file);
      }
      
    // close the new text file
    fclose($fp);

    // close mySQL connection
    mysql_close();

    // message
    echo "تم تصدير البيانات بنجاح <br> <a href='test.txt'>test.txt</a>";
    ?>






    __________________
    http : // www . ansar . net

  8. #8
    عضو نشيط
    تاريخ التسجيل
    Jan 2005
    المشاركات
    169


    أقدر لك مساعدتك وتفاعلك،، فتح الله عليك أبواب الخير أخي الكريم ..

    الكود يصدر البيانات إلى ملف TXT وانا أحتاج للتصدير إلى ملف أكسل ..

    لي عودة بإذن الله







  9. #9
    عضو فعال جدا
    تاريخ التسجيل
    Feb 2003
    المشاركات
    2,047
    __________________
    -{Only God Can Judge Me}-
    القانون فوق الجميع و الجميع يموت بالجوع





ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض