يمكنني موثوق إنشاء مستندات Excel من تطبيق PHP على خادم لينكس؟

StackOverflow https://stackoverflow.com/questions/226052

  •  03-07-2019
  •  | 
  •  

سؤال

ما هي حالة توليد وثائق اكسل من تطبيق PHP على خادم لينكس؟

وأنا مثيرة للاهتمام في خلق مكتب 97 ملفات (XLS) إكسل. تحولت بحثي محدود على هذا الموضوع حتى هذه حزمة الكمثرى . يبدو أن في حالة بيتا منذ عام 2006.

هل كنت تشارك نجاحك أو الفشل في توليد ملفات اكسل من PHP؟ هل هناك أداة يمكن الاعتماد عليها وناضجة المتاحة؟

تحديث: لهذا التطبيق أنا بحاجة لإنشاء ملف إكسل، وليس مجرد ملف CSV

هل كانت مفيدة؟

المحلول

وهناك شيء أفضل بكثير من الحزمة الكمثرى هناك!

PHPExcel

نصائح أخرى

ولقد استعملت هذه الحزمة الكمثرى ويعمل كبيرة بالنسبة لي ل'97 -2000 الملفات المتوافقة مع مكتب.

واذا كان جدول بسيط، مكتب يمكن التعامل مع ملفات CSV كذلك، والتي يمكن PHP أصلا وسهولة .

وماذا عن استخدام الجداول (جدول هو جدول، لذلك لا بأس) ورمي هذه السطور على الجزء العلوي من البرنامج النصي PHP التي تنتج الجدول (ق):

header("Content-Type: application/vnd.ms-excel");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");

وأو يمكنك انتاج مجرد ملف CSV، كما يمكن ل Excel فتح هذه بشكل جيد.

ولقد استعملت حزمة الكمثرى مع الكثير من النجاح، ولكن هناك بعض القيود عند تنفيذ الصيغ المعقدة. لديها ما تفعله مع الطريقة مخازن التفوق الصيغة، جنبا إلى جنب مع نتيجة محسوبة الماضية. على الرغم أحيانا الصيغة صحيحة، عند فتح أول ورقة الخلايا تظهر فارغة كما. مرة واحدة في خلية لديها تركيز ومن ثم يفقد التركيز، وإجراء العمليات الحسابية والخلية بالسكان.

والمكتبة هو في الواقع المنفذ من مكتبة بيرل، الذي هو أكثر قليلا كاملة ولكن لها نفس القضايا.

ولقد استخدمت PERL جدول :: WriteExcel في العديد من proyects دون مشكلة. قد تحتاج إلى إجراء بعض الإصلاحات ومغلفة لتعزيز وظيفة وجعلها أسهل ولكن أجد أنه موافق.

وأنا أحب ذلك لان برنامجها مستقلة وسريعة وسهلة لاقامة.

وأسهل طريقة هي في الواقع لاستخدام رأس إلى "وهمية" في ملف إكسل. هنا هو رمز لبدء التنزيل كملف Excel، Excel سيتم العميل فقط تحليل أي رمز HTML ان وجدت (الجداول، CSV، ...) وعرضه في لطيفة تنسيق Excel مثل.

header("Content-type: application/vnd.ms-excel");
header("Content-Disposition: attachment; filename=excel.xls");

وكل شيء في وضع بيتا في الوقت الحاضر. هل تحتاج فعلا ملفات اكسل مع forumlas وكل ما أم أنك تحتاج فقط لفتح قائمة السجلات في اكسل للعمل على؟

وعادة، لقد وجدت أنه عندما يريد العميل في ملف إكسل، حقا أستطيع أن مجرد إنشاء ملف CSV، وأنها يمكن أن تعمل على ذلك في Excel وإضافة الصيغ التي يريدون بعد وقوعها.

scroll top