PDA

View Full Version : ذخيره داده هاي يك جدول داخل excel



bps20590
جمعه 21 فروردین 1388, 20:04 عصر
با سلام
من مي خواهم اطلاعات داخل جدول پايگاه داده را دريك فايل excel ذخيره كرده وبصوزت zip درآورم اين كار را بايد چطور انجام دهم

امیـرحسین
جمعه 21 فروردین 1388, 22:24 عصر
این قبیل کارها خیلی پرکاربرده. اگر سرچ کنید نمونه ها و کلاسهای زیادی پیدا می کنید.
این یه کد ترتمیز با کلی توضیحات برای رونویسی اطلاعات از جدول MySQL به Excel: ــ MySQL to Excel (http://fundisom.com/phparadise/php/databases/mySQL_to_excel)

برای زیپ کردن هم اینها احتمالا به دردتون می خورن:
Create ZIP archives on the fly with a PHP script and a PEAR class (http://articles.techrepublic.com.com/5100-10878_11-6125204.html)
Creating ZIP files with PHP (http://www.devco.net/archives/2005/05/24/creating_zip_files_with_php.php)
Web Zipper (http://www.phpace.com/scripts/web-zipper/)


البته موقع استفاده از هر کلاس یا کد آماده، باید پشتیبانی از فارسی و یونیکد رو توش چک کنید!!!

bps20590
شنبه 22 فروردین 1388, 08:27 صبح
دوست عزیز ضمن تشکر ولی کد را که اجرا می کنم پیغامهای خطای زیر را در خطهایی که دستور header بکار برده شده داده می شود


Warning: Cannot modify header information - headers already sent by (output started at c:\program files\easyphp1-8\www\phpdesigner_tmp3.php:1) in c:\program files\easyphp1-8\www\phpdesigner_tmp3.php on line 48

Warning: Cannot modify header information - headers already sent by (output started at c:\program files\easyphp1-8\www\phpdesigner_tmp3.php:1) in c:\program files\easyphp1-8\www\phpdesigner_tmp3.php on line 49

Warning: Cannot modify header information - headers already sent by (output started at c:\program files\easyphp1-8\www\phpdesigner_tmp3.php:1) in c:\program files\easyphp1-8\www\phpdesigner_tmp3.php on line 50

Warning: Cannot modify header information - headers already sent by (output started at c:\program files\easyphp1-8\www\phpdesigner_tmp3.php:1) in c:\program files\easyphp1-8\www\phpdesigner_tmp3.php on line 51

امیـرحسین
شنبه 22 فروردین 1388, 19:01 عصر
کدهای xls ساز، کار خاصی انجام نمیدن. فقط اطلاعات رو از دیتابیس رندر می کنند و به عنوان یه محتوای جدید با header جدید درمیارن.
من همچنان مشکلم با header و این error کذایی حل نشده!

I,Nobody
شنبه 22 فروردین 1388, 21:16 عصر
کدهای xls ساز، کار خاصی انجام نمیدن. فقط اطلاعات رو از دیتابیس رندر می کنند و به عنوان یه محتوای جدید با header جدید درمیارن.
من همچنان مشکلم با header و این error کذایی حل نشده!
شما چه مشکلی با هدر داری؟
من قبلاً یه مثال خیلی ساده برای ساخت فایل excel گذاشته بودم. دوباره می نویسمش شاید به دردتون بخوره :

<?
/*set the document type - nothing should be output before*/
header("Content-Type: application/vnd.ms-excel; charset=utf-8");
header("Content-Disposition: filename=\"powers.xls\"");

/*send some tab-delimited data*/


$names[0]="علی";
$names[1]="Ali";
$names[2]="محمد رضا";
$names[3]="Mohammad Reza";
for($j=0; $j < 4; $j++)
{
print($names[$j] . "\t");
}
?>

امیـرحسین
شنبه 22 فروردین 1388, 23:18 عصر
شما چه مشکلی با هدر داری؟
منظورم اون ارور ارسال header هست. من تو یه فایل خالی، تابع session_start رو Call کردم این error رو داد!! آخر هم نتونستم راه حل درست و حسابی و استانداردش رو پیدا کنم.



من قبلاً یه مثال خیلی ساده برای ساخت فایل excel گذاشته بودم. دوباره می نویسمش شاید به دردتون بخوره :

حتما به درد میخوره. احیانا شما قبلا یه مثال ساده برای PDF نذاشتید؟ :لبخند:
من خیلی دنبال یه کلاس برای تبدیل صفحه html به PDF گشتم ولی متاسفانه فارسی رو ..... :عصبانی++:

I,Nobody
یک شنبه 23 فروردین 1388, 08:45 صبح
اميرحسين جان، شما اون فايلت كه ارور ميده رو بفرست تا ببينم.
در مورد PDF هم قبلاً يكي از دوستان مشكل فارسي اش رو حذف كرده ولي يادم نمي آد توي كدوم انجمن بود. توي اين 3 تا انجمن بگرد :
برنامه نويس
مجيدآنلاين
ايران پي اچ پي

yaqubian
یک شنبه 23 فروردین 1388, 10:15 صبح
دوست عزیز
اگه یه جستجو کوچولو انجام بدین تمام مواردی رو که سئوال فرمودید قبلا مطرح شدن.
موفق باشید