-
December 20th, 2011, 00:09
#11
پاسخ : خواندن فايل هايexcel با php
به یک چیزی مشابه html dom نیاز است. وقت بگذارم می نویسمش مثل xml parser اما ارزش نداره فعلا در هیچ پروژم بدرد نمی خوره
باتشکر از دوستمون rezash
---------- Post added at 12:09 AM ---------- Previous post was at 12:06 AM ----------
یک سر هم بریم سر مهندسی مع***: ابتدا فایل که دوست دارید تولید شه رو با notepad++ باز کنید و تلاش کنید سر در بیارید ساختارش رو بفهمید مانند تگ های html که معمولا ساختار word هم مانند html آسونه سپس با php مانند آقا رضا که گفتند هدر ست کنید و خروجی بدهید
البته یک کلک بزنید خروجی رو بصورت plain text یا Html بدهید ولی هدر رو از نوع excell ست کنید. چرا ؟ چون تمام نرم افزارهای آفیس فرمت html رو ساپورت می کنند و احتمالا در خروجی درست نشون بدهند
این قضیه رو من در word تست کردم ولی در اکسل تست نشده. عضذرخواهی می کنم پس اگر رفتی و انجام دادی و نشه درحد پیشنهاد بود.
مرسی از همه
-
-
December 20th, 2011 00:09
# ADS
-
March 5th, 2012, 01:42
#12
عضو انجمن
پاسخ : خواندن فايل هايexcel با php

نوشته اصلی توسط
Rezash
مثلا در داخل حلقه for من براي چاپ مقدار يك فيلد از echo استفاده كردم.
به جاي همين echo ميشه كوئري درج در ديتابيس رو بنويسيم
مثال :
کد PHP:
require_once 'Excel/reader.php';
$data = new Spreadsheet_Excel_Reader();
$data->read('filename.xls');
error_reporting(E_ALL ^ E_NOTICE);
for ($j = 1; $j <= $data->sheets[0]['numCols']; $j++)
{
$field1 = $data->sheets[0]['cells'][$j+1][1];
$field2 = $data->sheets[0]['cells'][$j+1][2];
//and so on...
//query
mysql_query("INSERT INTO `table_name` SET `field_name_1`='$field1',`field_name_2`='$field2' ");
}
ممنون دوست من فقط یک سوال تویه خروجی یا همون اینپورت به دیتابیس فقط 5 فیلد رو وارد می کنه.
مثلا الان ما 1000 سطر دیتا داریم و می خوایم وارد دیتابیس بشه (یعنی field1 و fiield2 هر کودون 1000 سطر دیتا داره) ولی فقط 5تاش وارد میشه.
کچاشو باید تغییر داد؟
-
-
August 10th, 2013, 16:30
#13
پاسخ : خواندن فايل هايexcel با php
دوست عزیز اینجت تو خط 5 یه اشکال هست و اونم کنترلر مقدار $J هست که باید سطر ها رو چک کنه ، نه ستون ها
پس تو سطر 5 به جای
کد PHP:
for ($j = 1; $j <= $data->sheets[0]['numCols']; $j++)
باید اینو بزنید:
کد PHP:
for ($j = 1; $j <= $data->sheets[0]['numRows']; $j++)
ولی مشکلی که هست اینه که تعداد سطر هارو یدونه بیشتر حساب میکنه.
در ضمن با سلولهای فارسی اکسل هم سازگار نیست.
-
-
August 11th, 2013, 02:30
#14
پاسخ : خواندن فايل هايexcel با php

نوشته اصلی توسط
reza.rr
سلام
من که ننتونستم از این فایل اکسل که کاراکتر های قارسی داره خروجی بگیرم لطفا کمکم کنید
فایل نمونه رو ضمیمه کردم لطفا رو ی اون اصلاحات انجام بدید منم سر در بیارم ممنون
Hotfile.com: One click file hosting: help me.rar
ببینم یه مرد پیدا میشه قد دو دقیقه وقت بزار و همش ارجاع ندن به سایت های دیگه(خسته شدم )
با تشکر فراوان
فرمت متغییر به صورت utf-16EL هستش که باید utf-8 کنیش.
واسه این کار
مثلا سلول i=1 , j=2 رو با این کد
کد PHP:
$string=($data->sheets[0]['cells'][2][1]);
میریزیم تو متغیر $string بعد ایم کد رو زیرش وارد میکنیم که مقدار متغیر utf-8 بشه.
کد PHP:
$string=iconv("UTF-16LE","UTF-8", $string);
-
-
October 5th, 2013, 19:39
#15
پاسخ : خواندن فايل هايexcel با php
ویرایش توسط mousaseyedi : October 5th, 2013 در ساعت 19:42
-
-
October 27th, 2013, 20:18
#16
پاسخ : خواندن فايل هايexcel با php
فقط یه مشکل:
دستور زیر در سرور یا هاست اجرا نمیشه؟
("data->read("filname.xls
-
-
July 15th, 2015, 13:10
#17
پاسخ : خواندن فايل هايexcel با php
با سلام ...
عذر خواهی میکنم از مدیران انجمن بابت بالا آوردن این تایپیک ولی خب حیاتیه ... 
من از این اسکریپت استفاده کردم و در هاست خانگی راضی بودم ...
اما در هاست اصلی با این ارورر مواجه میشم ...
Fatal error: Allowed memory size of 268435456 bytes exhausted (tried to allocate 32 bytes) in /home/samanehn/domains/......../public_html/workbook/includes/Excel/oleread.inc on line 27
در خیلی از انجمن ها پیگیری کردم ولی به جوابی نرسیدم حتی به پشتیبانی هاستم تیکت زدم و اونا گفتن هاستم اشتراکیه و مقدار رم رویه 256 است ...
خیلی برام مهمه لطفا راهنمایی بفرمائید ...
قابل ذکره در هاست اشتراکی به php.ini دسترسی ندارم ...
- - - Updated - - -
سلام .....
یعنی این مشکل هیچ راه حلی نداره ؟؟؟؟؟؟؟
اصلا دوستان این اسکریپتو رویه هاست اصلی امتحان کردن ؟؟؟؟؟؟!!!!!!!!
-
-
July 23rd, 2018, 22:55
#18
پاسخ : خواندن فايل هايexcel با php
سلام دوستان عزیز.
لطفا یک راهنمایی به من بدهید تا بتوانم آدرس فایل را که در آخرین ستون اکسل گذاشته ام بصورت لینک در خروجی (نمایش) فایل php نمایش داده شود.
در این کد چه چیزی باید اضافه شود تا مقدار cell که از ستون 5 ام فایل اکسل خوانده می شود بصورت یک لینک قابل کلیک نمایش داده شود:
echo $data->sheets[0]['cells'][$j+1][5]
لطفا راهنمایی کنید خیلی به راه حلش نیاز دارم
excel.pngexcel1.png
-