PDA

View Full Version : به چه شکل از PHPExcel استفاده کنم ؟



PHPOnline
دوشنبه 08 تیر 1394, 00:27 صبح
سلام
می خوام خروجی Excle بگیرم و بعد از تحقیق رسیدم به این کلاس
اما نمی دونم چطوری ازش استفاده کنم .
یکسری اطلاعات رو می خوام از دیتابیس خروجی اکسل بگیرم
ممنون میشم کمک کنید

PHPOnline
دوشنبه 08 تیر 1394, 02:51 صبح
از این کد استفاده کردم ولی فارسی رو نشون نمیده و کلا در هم شد !

http://barnamenevis.org/showthread.php?438360-%D8%AE%D8%B1%D9%88%D8%AC%DB%8C-%D8%A7%DA%A9%D8%B3%D9%84-%D8%A7%D8%B2-%D8%AC%D8%AF%D8%A7%D9%88%D9%84-%D8%A8%D8%A7%D9%86%DA%A9&highlight=PHPExcel






<?php///////اتصال به بانک و ایجاد کوئری و قابلیت نمایش حروف فارسی/////////نام بانک اطلاعاتی$db_name = "diabetes";//نام جدول مورد نظر$table_name = '8specialized_visit_1';//ایجاد کانکشن برای وصل شدن به بانک و سپس به جدول$link = mysql_connect("localhost", "root", "") or die("Could not connect to server!");$select_db = mysql_select_db($db_name, $link);//نمایش حروف فارسی در صفحه اکسل///mysql_query("SET NAMES 'utf8'");//////////////////////////////////$query = "SELECT * FROM " . $table_name;$result = mysql_query($query, $link) or die("Could not complete database query");$num = mysql_num_rows($result);$num2=mysql_num_fields($re sult);////////////////////////////////////////////////////////////////////////////////////////// //دریافت نام هر فیلد$name_c0=mysql_field_name($result,0);$name _c1=mysql_field_name($result,1);$name_c2=mysql_fie ld_name($result,2);$name_c3=mysql_field_name($resu lt,3);$name_c4=mysql_field_name($result,4);$name_c 5=mysql_field_name($result,5);$name_c6=mysql_field _name($result,6);$name_c7=mysql_field_name($result ,7);$name_c8=mysql_field_name($result,8);$name_c9= mysql_field_name($result,9);$name_c10=mysql_field_ name($result,10); error_reporting(E_ALL);ini_set('display_errors', TRUE);ini_set('display_startup_errors', TRUE);date_default_timezone_set('Europe/London'); if (PHP_SAPI == 'cli') die('This example should only be run from a Web Browser'); /** Include <span class="highlight">PHPExcel</span> */require_once 'PHPExcel_doc/Classes/PHPExcel.php'; // Create new <span class="highlight">PHPExcel</span> object$objPHPExcel = new <span class="highlight">PHPExcel</span>(); // Set document properties$objPHPExcel->getProperties()->setCreator("Maarten Balliauw") ->setLastModifiedBy("Maarten Balliauw") ->setTitle("Office 2007 XLSX Test Document") ->setSubject("Office 2007 XLSX Test Document") ->setDescription("Test document for Office 2007 XLSX, generated using PHP classes.") ->setKeywords("office 2007 openxml php") ->setCategory("Test result file"); // Add some data////قرار دادن نامهای هر ستون که همان نام فیلدها در بانک ما می باشند/////$objPHPExcel->setActiveSheetIndex(0) ->setCellValue('A1', ''.$name_c0.'') ->setCellValue('B1', ''.$name_c1.'') ->setCellValue('C1', ''.$name_c2.'') ->setCellValue('D1', ''.$name_c3.'') ->setCellValue('E1', ''.$name_c4.'') ->setCellValue('F1', ''.$name_c5.'') ->setCellValue('G1', ''.$name_c6.'') ->setCellValue('H1', ''.$name_c7.'') ->setCellValue('I1', ''.$name_c8.'') ->setCellValue('J1', ''.$name_c9.'') ->setCellValue('K1', ''.$name_c10.'');/////////////////////////////////////////////////////////////////////// ////////این حلقه برای چاپ یا مقدار دهی هر سلول در اکسل می باشد/////////$i=2;while(@$rows=mysql_fetch_array($result)){$obj PHPExcel->setActiveSheetIndex(0) ->setCellValue("A".$i, ''.$rows['id'].'') ->setCellValue("B".$i, ''.$rows['id_sick'].'') ->setCellValue("C".$i, ''.$rows['date_visit'].'') ->setCellValue("D".$i, ''.$rows['HbA1C'].'') ->setCellValue("E".$i, ''.$rows['FBS'].'') ->setCellValue("F".$i, ''.$rows['Bs2hpp'].'') ->setCellValue("G".$i, ''.$rows['blood_sugar_controlled'].'') ->setCellValue("H".$i, ''.$rows['change_treatment'].'') ->setCellValue("I".$i, ''.$rows['about_change_treatment'].'') ->setCellValue("J".$i, ''.$rows['recommendations'].'') ->setCellValue("K".$i, ''.$rows['registration_date'].''); $i++; }//////////////////////////////////////////////////////////////////////// // Rename worksheet$objPHPExcel->getActiveSheet()->setTitle('Simple'); // Set active sheet index to the first sheet, so Excel opens this as the first sheet$objPHPExcel->setActiveSheetIndex(0); // Redirect output to a client's web browser (Excel5)header('Content-Type: application/vnd.ms-excel');header('Content-Disposition: attachment;filename="01simple.xls"');header('Cache-Control: max-age=0');// If you're serving to IE 9, then the following may be neededheader('Cache-Control: max-age=1'); // If you're serving to IE over SSL, then the following may be neededheader ('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); // Date in the pastheader ('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT'); // always modifiedheader ('Cache-Control: cache, must-revalidate'); // HTTP/1.1header ('Pragma: public'); // HTTP/1.0 $objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');$objWriter->save('php://output');exit;?>

PHPOnline
دوشنبه 08 تیر 1394, 15:08 عصر
کسی کار کرده با این کلاس ؟

مهرداد سیف زاده
دوشنبه 08 تیر 1394, 15:26 عصر
به این کلاس نگاهی بندازید
http://www.phpclasses.org/package/2038-PHP-Export-data-from-a-MySQL-database-to-Excel-files.html#information

این کد هم شاید جواب یده
http://stackoverflow.com/a/15700286

کسی کار کرده با این کلاس ؟

PHPOnline
دوشنبه 08 تیر 1394, 15:33 عصر
به این کلاس نگاهی بندازید
http://www.phpclasses.org/package/2038-PHP-Export-data-from-a-MySQL-database-to-Excel-files.html#information

این کد هم شاید جواب یده
http://stackoverflow.com/a/15700286

می خوام به دلیل امکانات خوب این کلاس از PHPExcel استفاده کنم

PHPOnline
دوشنبه 08 تیر 1394, 16:06 عصر
مشکل حل شد دوستان !

olampiad
سه شنبه 05 آبان 1394, 18:20 عصر
مشکل حل شد دوستان !

سلام میشه بگید مشکل چطوری حل شد.
ممنون

vahidth
چهارشنبه 06 آبان 1394, 09:58 صبح
دوستان نحوه خروجی گرفتن از اطلاعات یک جدول به صورت اکسل به چه صورته؟