تبدیل خروجی php به Excel بازديد ها: 2033 , پاسخ ها: 9
سلام دوستان خسته نباشی
تبدیل خروجی php به Excel رو اگه میشه یه توضیح بدید
البته من از این روش استفاده کردم جواب داد
کد: انتخاب همه $morteza="salam"; $path = "4.csv"; $fr = fopen($path,"w"); fputs($fr,$morteza); fclose($fr);ولی فارسی رو جواب نمیده؟
اگه میشه نحوه ساختش رو توضیح بدید
یه اصلا کلاس هستش که ازش استفاده کرد؟
با تشکر
http://www.baboli.ir [ تبليغات ] سیستم مدیریت دانشجویان (ویژه اساتید) این سیستم بسیار مناسب اساتید دانشگاه است. یکی از کلاسهای معروف Excel Writer هست که میتونی اینجا پیداش کنی :
http://www.phpclasses.org/package/2037- ... ormat.html کار باهاش هم ساده هست و خودش هم یک sample گذاشته.
برای csv هم که کلاس نمیخواد. در مورد مشکل فارسی نویسی هم از این کد استفاده کن :
کد: انتخاب همه $unicodeStringForExcel = chr(255).chr(254).mb_convert_encoding( $utf8_str, 'UTF-16LE', 'UTF-8');امیدوارم مشکلت با این حل بشه.
سلام ارش جان ممنون که پاسخ دادی
مشکل فارسی رو حل کرده بودم به این روش
کد: انتخاب همه $data = html_entity_decode( $data ,ENT_NOQUOTES,'utf-8'); $data = chr(255).chr(254).iconv("UTF-8","UTF-16LE",$data);بابت کد و کلاس خیلی ممنونم
سلام مجدد
من تو سایت پی اچ پی کلاس عضو شدم ولی نمی دونم چرا داخل نمیره
ولی یک کلاس برای گزارش دهی پیدا کردم خوب جواب داد
ولی الان می خوام اطلاعات اکسل رو تو دیتا بیس درج کنم به مشکل برخوردم
شاید بالای پنجا وب سایت لاتین رفته باشم ولی هیچ پیدا نکردم
البته تو سایت پی اچ پی کلاس بود ولی من هرکاری کردم نتونستم وارد بشم
یه کدی رو ردیف کردم
کد: انتخاب همه if(isset($_POST['SUBMIT'])) { $fname = $_FILES['sel_file']['name']; $chk_ext = explode(".",$fname); if(strtolower($chk_ext[1]) == "csv" OR strtolower($chk_ext[1]) == "xls" OR strtolower($chk_ext[1]) == "xlsx" ) { $filename = $_FILES['sel_file']['tmp_name']; $handle = fopen($filename, "r"); while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {/* $sql = "INSERT into user(name,email,phone) values('$data[0]','$data[1]','$data[2]')"; mysql_query($sql) or die(mysql_error()); */ echo $data[0];echo "<br>"; } fclose($handle); echo "Successfully Imported"; } else {echo "<br>"; echo "Invalid File"; } }ولی فقط یک فرمت csv رو پشتیبانی می کنه فرمت های xls و xlsx رو پشتیبانی نمی کنه
دوستان اگه میشه کمک کنید
کسی نیست کمک کنه مشکل من حله بشه
اصلا کلاس نمی خوام همین رو تبدیل به کلاس می کنم
فقط مشکل فرمت داره
فايل ضميمه رو بگير...
تست كردم درست بود.
پيوست ها excelReadExample.zip (12.99 کيلو بايت) دانلود 167 بار سلام دسست درد نکنه کار می کنه
ولی تعداد رو دقیق نمی یاره مثلا تو اون فایل اگسل 9 تا رکورد هستش ولی اونجا 4 یا 5 تا رکورد را میاره
مرتضي اينقدر تنبلي نكن
خوب ببين اينو:
کد: انتخاب همه //for ($j = 1; $j <= $data->sheets[0]['numCols']; $j++) for ($j = 1; !empty($data->sheets[0]['cells'][$j+1][1]); $j++)اولي ماله خودش بود من كامنتش كردم.ظاهرا تو گرفتن و محاسبه تعداد مشكل داره و لي دومي كار ميده تا زماني كه به يك داده خالي برسيم...
بابا دمت گرم درست شد
برای اولین بار بود دیدم تو دستور حلقه تابع empty به کار بره ولی در کل کارت حرف نداشت
در مورد تنبلی باید بگم وقتی یک پروژه رو باید سر وقت تحویل بدی ولی چند روزی دیر می کنی اصلا تمرکز نوشتن کد از بین میره بعضی وقتی ها دستورهای ساده رو هم فراموش می کنی چه برسه یک کلاس 50 کیلو بایتی رو ترجمه کنی
ولی درکل دمت گرم
در کل رضا جانو اقا آرش گل دستون درد نکنه که تونستم مشکل اکسل رو حل کنم