کلاس اکسل

- 3 هفته پیش
توسط رایموند دراگون آپدیت شد
سامان ( 1180 تجربه )
3 هفته پیش

سلام . من برنامه ای نوشتم که با انتخاب یک کلید , یک سلولی از یک فایل اکسل (که در یک آدرسی در پروژه قبلا ایجاد شده) بهنگام شده و مقدار خاصی رو میگیره . اینکار را روی localhost انجام دادم و همه مراحل درست پیش میره . لاراولم 5.2 هست و از کلاس laravel-excel ورژن 2.1 استفاده میکنم . حالا میخواستم آنرا به روی هاست اصلی منتقل کنم . مراحل زیر را روی هاست اصلی انجام دادم :
1- در فایل config.php تغییرات را اعمال کردم .
2_فایل excel.php را از local به روی هاست اصلی آپلود کردم
3_در فایل composer.json هم تغییرات لازم را دادم .

متاسفانه در هاست اصلی خطا میده
Fatal error: Class 'PHPExcel_Shared_Font' not found و میگه این کلاس در فایل excel.php نیست .
آیا کار دیگری لازم بوده که انجام بدم ؟ من در localhost با استفاده از دستورات خط فرمان در محیط cmd فایل excel.php را ساخته بودم.روی هاست اصلی , استفاده از این روش امکان نداره که بتونم دقیقا کاری که روی لوکال کردم در هاست اصلی هم انجام بدم . و صرفا مواردی که در لوکال بود را به هاست اصلی انتقال دادم .
ممنون از شما

محسن بستان ( 8020 تجربه )
3 هفته پیش

@samanf33
قبل از انتقال به هاست این دستور رو اجرا کنید:

php artisan vendor:publish --provider=MaatwebsiteExcelExcelServiceProvider

اطلاعات بیشتر در :
https://github.com/Maatwebsite/Laravel-Excel/issues/1654

سامان ( 1180 تجربه )
3 هفته پیش

سلام و تشکر از پاسخ شما .اینکارها رو کردم :
در لوکال هاست , config/excel.php را پاک کردم و یکبار دیگه با دستور فوق publishکردم و با پیام موفقیت عمل پابلیش انجام گرفت و فایل excel.php مجدد ساخته شد , آنرا مجدد روی هاست ریختم . مشکل و خطا همانجور هست که بود . کار دیگری هم باید میکردم ؟

محسن بستان ( 8020 تجربه )
3 هفته پیش

@samanf33
من یکسری موارد رو برسی کردم انگار این نسخه از پکیج (2.1) دیگه ساپورت نمیشه. اگر مشکلی ایجاد نمیشه یه بکاپ بگیرید بعدش آخرین نسخه رو نصب و تست کنید.

سامان ( 1180 تجربه )
3 هفته پیش

سلام و ممنون از پاسخ شما . چون لاراولم 5.2هستش نسخه excel laravel 3.1 نمیتونه اونو پشتیبانی کنه ومجبورم اول لاراول را ارتقا بدم که کار سختیه برام . دو تا سوال دارم اول : اصولا روشی که اجرا کرده ام درست بوده یعنی اول در لوکال هاست همه کارها رو انجام بدیم و سپس همان فایلها را روی هاست اصلی آپلود کنیم ؟ راهی هست که مثل لوکال هاست که با دستورات cmd میتونیم فایل excel.php روبسازیم در هاست مستقیما ساخته شه؟ دوم اینکه چون این کارها در لوکال هاست چواب داده نبایستی لزوما در هاست اصلی هم جواب میداد؟ ممنون

رایموند دراگون ( 28833 تجربه )
3 هفته پیش

@samanf33
درود..
باید لاراول رو ارتقا بدید و نسخه بالاتر بسته excel نصب کنید...
توی خود laravel-excel گیت هاب اعلام شده...

برای ارسال پاسخ باید وارد سایت شوید