का उपयोग कर एक्सेल फ़ाइल में डेटा को निर्यात करने के लिए कैसे मैंने limesurvey से स्रोत कोड लिया है और एक लिंक पर क्लिक करने के बाद एक्सेल फ़ाइल में डेटा निर्यात करने के लिए PHP lxurvey कोड में PHPExcel लाइब्रेरी को जोड़ा है। वर्तमान में एक्सेल फ़ाइल कुछ डमी डेटा के साथ खुलती है जिसमें कोई समस्या नहीं है। सर्वेक्षण जानकारी में उपयोगकर्ता प्रकार के बाद मुझे वेब सर्वर से गतिशील रूप से डेटा जोड़ने में सक्षम होना चाहिए। मैंने कुछ साइटों को देखा है जो मुझे मिला है लेकिन मुझे बहुत भाग्य मिला है। क्या कोई मेरी मदद कर सकता है?PHPExcel
संपादित
<?php
$dbhost= "mysql"; //your MySQL Server
$dbuser = "survey"; //your MySQL User Name
$dbpass = "password"; //your MySQL Password
$dbname = "database";
//your MySQL Database Name of which database to use this
$tablename = "questions"; //your MySQL Table Name which one you have to create excel file
// your mysql query here , we can edit this for your requirement
$sql = "Select * from $table ";
//create code for connecting to mysql
$Connect = @mysql_connect($dbhost, $dbuser, $dbpass)
or die("Couldn't connect to MySQL:<br>" . mysql_error() . "<br>" . mysql_errno());
//select database
$Db = @mysql_select_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());
error_reporting(E_ALL);
require_once '../Classes/PHPExcel.php';
$objPHPExcel = new PHPExcel();
// Set the active Excel worksheet to sheet 0
$objPHPExcel->setActiveSheetIndex(0);
// Initialise the Excel row number
$rowCount = 1;
//start of printing column names as names of MySQL fields
$column = 'A';
for ($i = 1; $i < mysql_num_fields($result); $i++)
{
$objPHPExcel->getActiveSheet()->setCellValue($column.$rowCount, mysql_field_name($result,$i));
$column++;
}
//end of adding column names
//start while loop to get data
$rowCount = 2;
while($row = mysql_fetch_row($result))
{
$column = 'A';
for($j=1; $j<mysql_num_fields($result);$j++)
{
if(!isset($row[$j]))
$value = NULL;
elseif ($row[$j] != "")
$value = strip_tags($row[$j]);
else
$value = "";
$objPHPExcel->getActiveSheet()->setCellValue($column.$rowCount, $value);
$column++;
}
$rowCount++;
}
// Redirect output to a client’s web browser (Excel5)
header('Content-Type: application/vnd.ms-excel');
header('Content-Disposition: attachment;filename="results.xls"');
header('Cache-Control: max-age=0');
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
$objWriter->save('php://output');
मार्क से उत्कृष्टता फ़ाइल, मैं द्विघात को देखा .php और मुझे HTML से बजाय MYSQL से मान निकालने की आवश्यकता है। क्षमा करें मैंने स्पष्ट नहीं किया। क्या इसके लिए कोई शुरुआती बिंदु है? –
MySQL से मान निकालने का डेटाबेस क्वेरी निष्पादित करने, पंक्तियों के माध्यम से पुनरावृत्ति करने और सेल में प्रत्येक पंक्ति/कॉलम मान को संग्रहीत करने का एक मामला –
मार्क है, मैंने अपना कोड संपादित किया है। मुझे यकीन नहीं है कि एक्सेल करने के लिए आउटपुट करने के लिए PHPExcel कोड फिट करने के लिए इस कोड को कैसे बदला जाए। –