PDA

View Full Version : خروجی اکسل از جداول بانک...



Mahdi.Victory
یک شنبه 06 بهمن 1392, 01:24 صبح
سلام خدمت تمام کاربران و اساتیدمحترم

با توجه به اموزش ها و فایلهای آماده و کدهای اساتید محترم,
آقای Reza1607 (http://barnamenevis.org/member.php?74057-Reza1607)
صفحه فایلهای ارائه شده (http://barnamenevis.org/showthread.php?204571-%D8%AE%D8%B1%D9%88%D8%AC%DB%8C-word-%D9%88-excel-%D8%A7%D8%B2-%D8%AF%D8%A7%D8%AF%D9%87-%D9%87%D8%A7&highlight=%D8%AE%D8%B1%D9%88%D8%AC%DB%8C+%D8%A7%DA %A9%D8%B3%D9%84)
و
آقارضا قربانی (http://barnamenevis.org/member.php?151175-%D8%B1%D8%B6%D8%A7-%D9%82%D8%B1%D8%A8%D8%A7%D9%86%DB%8C)
و
جناب AliRezaPro (http://barnamenevis.org/member.php?46852-AliRezaPro)
صفحه آموزش و کدها (http://barnamenevis.org/showthread.php?421466-%D8%AE%D8%B1%D9%88%D8%AC%DB%8C-xls-%D8%AA%D9%88%D8%B3%D8%B7-php&highlight=%D8%AE%D8%B1%D9%88%D8%AC%DB%8C+%D8%A7%DA %A9%D8%B3%D9%84)
و
و باقی دوستان...

که برای گرفتن خروجی به صورت اکسل یا وورد یا... از بانک اطلاعاتی قرار داده بودند تونستم با توجه به نیاز خودم کد هارو تغییر بدم و به یک نتیجه نه خیلی قوی بلکه فعلا در حد کار رااندازی برسم,
حالا من کد رو قرار میدم که هم شاید به کار کسی بیاد و ما هم یک ثوابی بکنیم و هم اگر اساتید به نظرشون در کد میشه ویرایشی انجام داد که کد بهینه تر بشه,لطف کنند و تغییرات رو انجام بدهند

باز هم از همه اساتید و تمام کسانی که جواب ما تازه کارهارو می دهند واقعا ممنونم,
شاد باشید
یا علی




<?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($result);
//////////////////////////////////////////////////////////////////////////////////////////

//دریافت نام هر فیلد
$name_c0=mysql_field_name($result,0);
$name_c1=mysql_field_name($result,1);
$name_c2=mysql_field_name($result,2);
$name_c3=mysql_field_name($result,3);
$name_c4=mysql_field_name($result,4);
$name_c5=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 PHPExcel */
require_once 'PHPExcel_doc/Classes/PHPExcel.php';

// Create new PHPExcel object
$objPHPExcel = new PHPExcel();

// 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)){
$objPHPExcel->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 needed
header('Cache-Control: max-age=1');

// If you're serving to IE over SSL, then the following may be needed
header ('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); // Date in the past
header ('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT'); // always modified
header ('Cache-Control: cache, must-revalidate'); // HTTP/1.1
header ('Pragma: public'); // HTTP/1.0

$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
$objWriter->save('php://output');
exit;
?>

PHPOnline
دوشنبه 08 تیر 1394, 16:22 عصر
من نتونستم از این کد استفاده کنم ، و همه چی رو در هم نشون میده و فارسی رو درست نشون نمیده

behzadamin12
سه شنبه 16 تیر 1394, 11:05 صبح
سلام اگه بخوام اطلاعات از سمت راست ذخیره بشه باید چیکار کنم
این کدو تا حالا این طوری تغییر دادم


<?php
///////اتصال به بانک و ایجاد کوئری و قابلیت نمایش حروف فارسی///////
//نام بانک اطلاعاتی
$db_name = "taxi_shahin";
//نام جدول مورد نظر
$table_name = 'user_driver';
//ایجاد کانکشن برای وصل شدن به بانک و سپس به جدول
$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($result);
//////////////////////////////////////////////////////////////////////////////////////////

//دریافت نام هر فیلد
/*$name_c0=mysql_field_name($result,0);
$name_c1=mysql_field_name($result,1);
$name_c2=mysql_field_name($result,2);
$name_c3=mysql_field_name($result,3);
$name_c4=mysql_field_name($result,4);
$name_c5=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);*/
$number_taxi='شماره تاکسی';
$name='نام';
$family='نام خانوادگی';
$sh_sh='شماره شناسنامه';
$meli_code='کد ملی';
$birthday='تاریخ تولد';
$father_name='نام پدر';
$tell='تلفن ثابت';
$mobile='موبایل';
$province='استان';
$city='شهر';
$address='آدرس';
$insurance='بیمه';
$id_insurance='شماره بیمه';
$kind_machine='نوع ماشین';
$birthday_machine='تاریخ تولید ماشین';
$vin='شناسه خودرو';
$id_shasi='شماره شاسی';
$number_motor='شماره موتور';
$kind_fuel='نوع سوخت';
$pelak='پلاک';
$pan='شماره کارت سوخت';
$helper='کمک راننده';
$kind='نوع تاکسی';
$farvardin='مرخصی فروردین';
$ordibehesht='مرخصی اردیبهشت';
$khordad='مرخصی خرداد';
$tir='مرخصی تیر';
$mordad='مرخصی مرداد';
$shahrivar='مرخصی شهریور';
$mehr='مرخصی مهر';
$aban='مرخصی آبان';
$azar='مرخصی آذر';
$dey='مرخصی دی';
$bahman='مرخصی بهمن';
$esfand='مرخصی اسفند';
$year='سال';

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 PHPExcel */
require_once 'PHPExcel.php';

// Create new PHPExcel object
$objPHPExcel = new PHPExcel();

// 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', ''.$number_taxi.'')
->setCellValue('B1', ''.$name.'')
->setCellValue('C1', ''.$family.'')
->setCellValue('D1', ''.$sh_sh.'')
->setCellValue('E1', ''.$meli_code.'')
->setCellValue('F1', ''.$birthday.'')
->setCellValue('G1', ''.$father_name.'')
->setCellValue('H1', ''.$tell.'')
->setCellValue('I1', ''.$mobile.'')
->setCellValue('J1', ''.$province.'')
->setCellValue('K1', ''.$city.'')
->setCellValue('L1',''.$address.'')
->setCellValue('M1',''.$insurance.'')
->setCellValue('N1',''.$id_insurance.'')
->setCellValue('O1',''.$kind_machine.'')
->setCellValue('P1',''.$birthday_machine.'')
->setCellValue('Q1',''.$vin.'')
->setCellValue('R1',''.$id_shasi.'')
->setCellValue('S1',''.$number_motor.'')
->setCellValue('T1',''.$kind_fuel.'')
->setCellValue('U1',''.$pelak.'')
->setCellValue('V1',''.$pan.'')
->setCellValue('W1',''.$helper.'')
->setCellValue('X1',''.$kind.'')
->setCellValue('Y1',''.$farvardin.'')
->setCellValue('Z1',''.$ordibehesht.'')
->setCellValue('AA1',''.$khordad.'')
->setCellValue('AB1',''.$tir.'')
->setCellValue('AC1',''.$mordad.'')
->setCellValue('AD1',''.$shahrivar.'')
->setCellValue('AE1',''.$mehr.'')
->setCellValue('AF1',''.$aban.'')
->setCellValue('AG1',''.$azar.'')
->setCellValue('AH1',''.$dey.'')
->setCellValue('AI1',''.$bahman.'')
->setCellValue('AJ1',''.$esfand.'')
->setCellValue('AK1',''.$year.'')
;
///////////////////////////////////////////////////////////////////////

////////این حلقه برای چاپ یا مقدار دهی هر سلول در اکسل می باشد/////////
$i=2;
while(@$rows=mysql_fetch_array($result)){
$objPHPExcel->setActiveSheetIndex(0)

->setCellValue("A".$i, ''.$rows['number_taxi'].'')
->setCellValue("B".$i, ''.$rows['name'].'')
->setCellValue("C".$i, ''.$rows['family'].'')
->setCellValue("D".$i, ''.$rows['sh_sh'].'')
->setCellValue("E".$i, ''.$rows['meli_code'].'')
->setCellValue("F".$i, ''.$rows['birthday'].'')
->setCellValue("G".$i, ''.$rows['father_name'].'')
->setCellValue("H".$i, ''.$rows['tell'].'')
->setCellValue("I".$i, ''.$rows['mobile'].'')
->setCellValue("J".$i, ''.$rows['province'].'')
->setCellValue("K".$i, ''.$rows['city'].'')
->setCellValue("L".$i, ''.$rows['address'].'')
->setCellValue("M".$i, ''.$rows['insurance'].'')
->setCellValue("N".$i, ''.$rows['id_insurance'].'')
->setCellValue("O".$i, ''.$rows['kind_machine'].'')
->setCellValue("P".$i, ''.$rows['birthday_machine'].'')
->setCellValue("Q".$i, ''.$rows['vin'].'')
->setCellValue("R".$i, ''.$rows['id_shasi'].'')
->setCellValue("S".$i, ''.$rows['number_motor'].'')
->setCellValue("T".$i, ''.$rows['kind_fuel'].'')
->setCellValue("U".$i, ''.$rows['pelak'].'')
->setCellValue("V".$i, ''.$rows['pan'].'')
->setCellValue("W".$i, ''.$rows['helper'].'')
->setCellValue("X".$i, ''.$rows['kind'].'')
->setCellValue("Y".$i, ''.$rows['farvardin'].'')
->setCellValue("Z".$i, ''.$rows['ordibehesht'].'')
->setCellValue("AA".$i, ''.$rows['khordad'].'')
->setCellValue("AB".$i, ''.$rows['tir'].'')
->setCellValue("AC".$i, ''.$rows['mordad'].'')
->setCellValue("AD".$i, ''.$rows['shahrivar'].'')
->setCellValue("AE".$i, ''.$rows['mehr'].'')
->setCellValue("AF".$i, ''.$rows['aban'].'')
->setCellValue("AG".$i, ''.$rows['azar'].'')
->setCellValue("AH".$i, ''.$rows['dey'].'')
->setCellValue("AI".$i, ''.$rows['bahman'].'')
->setCellValue("AJ".$i, ''.$rows['esfand'].'')
->setCellValue("AK".$i, ''.$rows['year'].'')
;
$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="گزارش.xls"');
header('Cache-Control: max-age=0');
// If you're serving to IE 9, then the following may be needed
header('Cache-Control: max-age=1');

// If you're serving to IE over SSL, then the following may be needed
header ('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); // Date in the past
header ('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT'); // always modified
header ('Cache-Control: cache, must-revalidate'); // HTTP/1.1
header ('Pragma: public'); // HTTP/1.0

$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
$objWriter->save('php://output');
exit;
?>

behzadamin12
سه شنبه 16 تیر 1394, 11:08 صبح
سلام اگه بخوام اطلاعات از سمت راست ذخیره بشه باید چیکار کنم
این کدو تا حالا این طوری تغییر دادم


<?php
///////اتصال به بانک و ایجاد کوئری و قابلیت نمایش حروف فارسی///////
//نام بانک اطلاعاتی
$db_name = "taxi_shahin";
//نام جدول مورد نظر
$table_name = 'user_driver';
//ایجاد کانکشن برای وصل شدن به بانک و سپس به جدول
$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($result);
//////////////////////////////////////////////////////////////////////////////////////////

//دریافت نام هر فیلد
/*$name_c0=mysql_field_name($result,0);
$name_c1=mysql_field_name($result,1);
$name_c2=mysql_field_name($result,2);
$name_c3=mysql_field_name($result,3);
$name_c4=mysql_field_name($result,4);
$name_c5=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);*/
$number_taxi='شماره تاکسی';
$name='نام';
$family='نام خانوادگی';
$sh_sh='شماره شناسنامه';
$meli_code='کد ملی';
$birthday='تاریخ تولد';
$father_name='نام پدر';
$tell='تلفن ثابت';
$mobile='موبایل';
$province='استان';
$city='شهر';
$address='آدرس';
$insurance='بیمه';
$id_insurance='شماره بیمه';
$kind_machine='نوع ماشین';
$birthday_machine='تاریخ تولید ماشین';
$vin='شناسه خودرو';
$id_shasi='شماره شاسی';
$number_motor='شماره موتور';
$kind_fuel='نوع سوخت';
$pelak='پلاک';
$pan='شماره کارت سوخت';
$helper='کمک راننده';
$kind='نوع تاکسی';
$farvardin='مرخصی فروردین';
$ordibehesht='مرخصی اردیبهشت';
$khordad='مرخصی خرداد';
$tir='مرخصی تیر';
$mordad='مرخصی مرداد';
$shahrivar='مرخصی شهریور';
$mehr='مرخصی مهر';
$aban='مرخصی آبان';
$azar='مرخصی آذر';
$dey='مرخصی دی';
$bahman='مرخصی بهمن';
$esfand='مرخصی اسفند';
$year='سال';

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 PHPExcel */
require_once 'PHPExcel.php';

// Create new PHPExcel object
$objPHPExcel = new PHPExcel();

// 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', ''.$number_taxi.'')
->setCellValue('B1', ''.$name.'')
->setCellValue('C1', ''.$family.'')
->setCellValue('D1', ''.$sh_sh.'')
->setCellValue('E1', ''.$meli_code.'')
->setCellValue('F1', ''.$birthday.'')
->setCellValue('G1', ''.$father_name.'')
->setCellValue('H1', ''.$tell.'')
->setCellValue('I1', ''.$mobile.'')
->setCellValue('J1', ''.$province.'')
->setCellValue('K1', ''.$city.'')
->setCellValue('L1',''.$address.'')
->setCellValue('M1',''.$insurance.'')
->setCellValue('N1',''.$id_insurance.'')
->setCellValue('O1',''.$kind_machine.'')
->setCellValue('P1',''.$birthday_machine.'')
->setCellValue('Q1',''.$vin.'')
->setCellValue('R1',''.$id_shasi.'')
->setCellValue('S1',''.$number_motor.'')
->setCellValue('T1',''.$kind_fuel.'')
->setCellValue('U1',''.$pelak.'')
->setCellValue('V1',''.$pan.'')
->setCellValue('W1',''.$helper.'')
->setCellValue('X1',''.$kind.'')
->setCellValue('Y1',''.$farvardin.'')
->setCellValue('Z1',''.$ordibehesht.'')
->setCellValue('AA1',''.$khordad.'')
->setCellValue('AB1',''.$tir.'')
->setCellValue('AC1',''.$mordad.'')
->setCellValue('AD1',''.$shahrivar.'')
->setCellValue('AE1',''.$mehr.'')
->setCellValue('AF1',''.$aban.'')
->setCellValue('AG1',''.$azar.'')
->setCellValue('AH1',''.$dey.'')
->setCellValue('AI1',''.$bahman.'')
->setCellValue('AJ1',''.$esfand.'')
->setCellValue('AK1',''.$year.'')
;
///////////////////////////////////////////////////////////////////////

////////این حلقه برای چاپ یا مقدار دهی هر سلول در اکسل می باشد/////////
$i=2;
while(@$rows=mysql_fetch_array($result)){
$objPHPExcel->setActiveSheetIndex(0)

->setCellValue("A".$i, ''.$rows['number_taxi'].'')
->setCellValue("B".$i, ''.$rows['name'].'')
->setCellValue("C".$i, ''.$rows['family'].'')
->setCellValue("D".$i, ''.$rows['sh_sh'].'')
->setCellValue("E".$i, ''.$rows['meli_code'].'')
->setCellValue("F".$i, ''.$rows['birthday'].'')
->setCellValue("G".$i, ''.$rows['father_name'].'')
->setCellValue("H".$i, ''.$rows['tell'].'')
->setCellValue("I".$i, ''.$rows['mobile'].'')
->setCellValue("J".$i, ''.$rows['province'].'')
->setCellValue("K".$i, ''.$rows['city'].'')
->setCellValue("L".$i, ''.$rows['address'].'')
->setCellValue("M".$i, ''.$rows['insurance'].'')
->setCellValue("N".$i, ''.$rows['id_insurance'].'')
->setCellValue("O".$i, ''.$rows['kind_machine'].'')
->setCellValue("P".$i, ''.$rows['birthday_machine'].'')
->setCellValue("Q".$i, ''.$rows['vin'].'')
->setCellValue("R".$i, ''.$rows['id_shasi'].'')
->setCellValue("S".$i, ''.$rows['number_motor'].'')
->setCellValue("T".$i, ''.$rows['kind_fuel'].'')
->setCellValue("U".$i, ''.$rows['pelak'].'')
->setCellValue("V".$i, ''.$rows['pan'].'')
->setCellValue("W".$i, ''.$rows['helper'].'')
->setCellValue("X".$i, ''.$rows['kind'].'')
->setCellValue("Y".$i, ''.$rows['farvardin'].'')
->setCellValue("Z".$i, ''.$rows['ordibehesht'].'')
->setCellValue("AA".$i, ''.$rows['khordad'].'')
->setCellValue("AB".$i, ''.$rows['tir'].'')
->setCellValue("AC".$i, ''.$rows['mordad'].'')
->setCellValue("AD".$i, ''.$rows['shahrivar'].'')
->setCellValue("AE".$i, ''.$rows['mehr'].'')
->setCellValue("AF".$i, ''.$rows['aban'].'')
->setCellValue("AG".$i, ''.$rows['azar'].'')
->setCellValue("AH".$i, ''.$rows['dey'].'')
->setCellValue("AI".$i, ''.$rows['bahman'].'')
->setCellValue("AJ".$i, ''.$rows['esfand'].'')
->setCellValue("AK".$i, ''.$rows['year'].'')
;
$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="گزارش.xls"');
header('Cache-Control: max-age=0');
// If you're serving to IE 9, then the following may be needed
header('Cache-Control: max-age=1');

// If you're serving to IE over SSL, then the following may be needed
header ('Expires: Mon, 26 Jul 1997 05:00:00 GMT'); // Date in the past
header ('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT'); // always modified
header ('Cache-Control: cache, must-revalidate'); // HTTP/1.1
header ('Pragma: public'); // HTTP/1.0

$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
$objWriter->save('php://output');
exit;
?>


یعنی اینکه از تو اکسل خروجی اطلاعات به همین ترتیب فقط از سمت راست چیده بشه
چه جوری میشه این کارو کرد؟

behzadamin12
شنبه 14 شهریور 1394, 17:49 عصر
سلام دوستان من قبلا از این کد استفاده کرده بودم ولی الان
همچین مشکلی دارم
به تصویر توجه کنید
135003
مشکل از چیه ؟
بگم مشکل کد ندارم چون قبلا از این کد استفاده کرده بودم
لطفا کمک کنید

behzadamin12
یک شنبه 15 شهریور 1394, 15:39 عصر
سلام دوستان من قبلا از این کد استفاده کرده بودم ولی الان
همچین مشکلی دارم
به تصویر توجه کنید
135003
مشکل از چیه ؟
بگم مشکل کد ندارم چون قبلا از این کد استفاده کرده بودم
لطفا کمک کنید

کسی نیست جواب بده ضروریه

behzadamin12
یک شنبه 15 شهریور 1394, 17:11 عصر
کمک دوستان

behzadamin12
یک شنبه 15 شهریور 1394, 18:37 عصر
کسی برای این مطلب چیزی نمیگه؟
کسی بلد نیست
کمک

baran.f.a
دوشنبه 16 شهریور 1394, 08:35 صبح
سلام من برای خروجی اکسل از این کد استفاده می کنم :


$xls_filename="t1";
mb_http_input("utf-8");
mb_http_output("utf-8");
header('Content-Description: File Transfer');

header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename=گزارش جمع آوری .xlsx');
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');

echo "\xEF\xBB\xBF";

mysql_query("SET CHARACTER SET utf8");
mysql_query("SET NAMES utf8_persian_ci");

include_once('jdf.php');
$date_base=jdate('Ym01','','','','en');
/** Loop through the result set 1.0 */
require_once 'connect.php';
connecttodb();
mysql_query('SET NAMES utf8');
$month= jdate('Ym','','','','en');

$from=$_REQUEST['fromdate'];
$until=$_REQUEST['untildate'];
if(isset($_REQUEST['confirmition'])){
$where="and t2.confirmition='$_REQUEST[confirmition]' ";
}
else{
$where="";
}
//to make pagination
$result = mysql_query("select psp.psp_name ,t1.serial_code, t1.merchant_id,t1.terminal_code,user.* ,merchant.business_name,t1.last_status,merchant.ad dress,merchant.phone_number,merchant.mobile_number
from collect t2
INNER JOIN user
on t2.technician_id=user.u_id
INNER JOIN psp
on psp.id=t2.psp_id
INNER JOIN pos t1
on t2.merchant_id=t1.merchant_id
INNER JOIN merchant
on t2.merchant_id=merchant.m_id
where t2.technician_id='$_REQUEST[tech_id]'
$where
") or die (mysql_error());



$serial="شماره سریال";
$merchant="شماره پذیرنده";
$terminal="شماره ترمینال";
$business_name="نام فروشگاه";
$address="آدرس";
$phone="تلفن ثابت";
$mobile="همراه";
$project="نام پروژه";
$status="آخرین وضعیت";


$column_name = $serial . ";" . $merchant . ";". $terminal. ";".$business_name .";". $address .";".$phone .";".$mobile.
";" . $project . ";" . $status . "\n";
echo $column_name;

for($j=0; $j<mysql_num_rows($result); $j++)
{
$row=mysql_fetch_assoc($result);

}

echo $row['serial_code'].";". $row['merchant_id'].";". $row['terminal_code'].";"
. $row['business_name'] .";". $row['address'] .";". $row['phone_number'] .";". $row['mobile_number'] .";". $row['psp_name'] .";" . $status ."\n";
}



این کدهای منه .

baran.f.a
دوشنبه 16 شهریور 1394, 08:36 صبح
سلام من برای خروجی اکسل از این کد استفاده می کنم :


$xls_filename="t1";
mb_http_input("utf-8");
mb_http_output("utf-8");
header('Content-Description: File Transfer');

header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename=گزارش جمع آوری .xlsx');
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Pragma: public');

echo "\xEF\xBB\xBF";

mysql_query("SET CHARACTER SET utf8");
mysql_query("SET NAMES utf8_persian_ci");

include_once('jdf.php');
$date_base=jdate('Ym01','','','','en');
/** Loop through the result set 1.0 */
require_once 'connect.php';
connecttodb();
mysql_query('SET NAMES utf8');
$month= jdate('Ym','','','','en');

$from=$_REQUEST['fromdate'];
$until=$_REQUEST['untildate'];
if(isset($_REQUEST['confirmition'])){
$where="and t2.confirmition='$_REQUEST[confirmition]' ";
}
else{
$where="";
}
//to make pagination
$result = mysql_query("select psp.psp_name ,t1.serial_code, t1.merchant_id,t1.terminal_code,user.* ,merchant.business_name,t1.last_status,merchant.ad dress,merchant.phone_number,merchant.mobile_number
from collect t2
INNER JOIN user
on t2.technician_id=user.u_id
INNER JOIN psp
on psp.id=t2.psp_id
INNER JOIN pos t1
on t2.merchant_id=t1.merchant_id
INNER JOIN merchant
on t2.merchant_id=merchant.m_id
where t2.technician_id='$_REQUEST[tech_id]'
$where
") or die (mysql_error());



$serial="شماره سریال";
$merchant="شماره پذیرنده";
$terminal="شماره ترمینال";
$business_name="نام فروشگاه";
$address="آدرس";
$phone="تلفن ثابت";
$mobile="همراه";
$project="نام پروژه";
$status="آخرین وضعیت";


$column_name = $serial . ";" . $merchant . ";". $terminal. ";".$business_name .";". $address .";".$phone .";".$mobile.
";" . $project . ";" . $status . "\n";
echo $column_name;

for($j=0; $j<mysql_num_rows($result); $j++)
{
$row=mysql_fetch_assoc($result);



echo $row['serial_code'].";". $row['merchant_id'].";". $row['terminal_code'].";"
. $row['business_name'] .";". $row['address'] .";". $row['phone_number'] .";". $row['mobile_number'] .";". $row['psp_name'] .";" . $status ."\n";
}



این کدهای منه .