2010-10-23 15 views
6

पर निर्यात करें मुझे PHP से एक्सेल में डेटा निर्यात करने की आवश्यकता है, और एक्सेल स्प्रैडशीट में विभिन्न आइटमों को प्रारूपित करने में सक्षम होना चाहिए।PHP से एक्सेल

अब तक, मुझे मिली सबसे अच्छी लाइब्रेरी PHPExcel है। हालांकि, यह बहुत भारी लगता है, और कुछ हद तक धीमा लगता है। मान्य है, यह बहुत शक्तिशाली है।

क्या कुछ और हल्का और तेज़ है, जो मुझे एक्सेल को निर्यात करने और सरल स्वरूपण (बोल्ड, संरेखण, सीमाओं) को लागू करने में सक्षम होने की अनुमति देता है?

+3

मैं http://stackoverflow.com/questions/3930975/alternative-for-php-excel/3931142#3931142 पहले सिर्फ एक सप्ताह या तो इस सवाल का जवाब –

उत्तर

4

मैंने अभी कल इसके साथ किया है। PHPExcel का उपयोग करके, मुझे फ़ॉर्मेटिंग के साथ "मास्टर" दस्तावेज़ में पढ़ने में कोई समस्या नहीं थी, सामग्री की 20-100 पंक्तियां लिख रही थीं, और फ़ाइल को सहेजने के लिए (मैं इसे स्क्रीन पर "सहेजने के लिए" सहेज रहा था। जबकि फ़ोरम पर कुछ लोगों ने शिकायत की गति और ऊपरी भाग, मैं बहुत सारे डेटा को अपने तरीके से दबा रहा हूं और इसे विज्ञापित करने में कोई समस्या नहीं है।

ध्यान दें कि कहीं भी जब मैं संभव हो तो लूप में विरोध के रूप में श्रृंखला में स्टाइल करना पढ़ता हूं । उदाहरण के लिए, शैली A1:। A50 के रूप में एक पाश में style->a1, style->a2 करने का विरोध जाहिर है, दो अलग-अलग परिदृश्य बहुत अलग स्मृति प्रभाव

केवल पकड़ लिया मैंने पाया outputting और Excel 2003 फ़ाइलों को पढ़ने के बीच में कुछ विचित्रता था।। आप पूरी तरह से एक्सएलएसएक्स फाइलों में काम कर रहे हैं, इसे पूर्व कार्य करना चाहिए दस्तावेजी के रूप में वास्तव में।

+0

हम हमेशा के बजाय श्रेणियों के लिए शैलियाँ लागू व्यक्तिगत कोशिकाओं के माध्यम से पाशन की सिफारिश ... यह तेज़ है और कम स्मृति का उपयोग करता है, और साझा शैलियों की वजह से आउटपुट एक्सेल फ़ाइल छोटी है। एक अन्य उपयोगी शैली चाल लागू होती है FromArray(), एक सरणी में शैली सुविधाओं (बोल्ड, रंग, पृष्ठभूमि रंग, सीमाओं, आदि) के एक सेट को परिभाषित करना और फिर प्रत्येक तत्व को व्यक्तिगत रूप से सेट करने के बजाय उन्हें एकल कॉल में सेल्स में लागू करना। –

+0

हां, मैं निश्चित रूप से कोशिकाओं के बजाय प्रारूपित प्रारूप का प्रयास करता हूं, लेकिन ईमानदार होने के लिए, वास्तव में इस शीट में इतना स्वरूपण नहीं है। फिलहाल, मैं लगभग 1000 पंक्तियों और 6 कॉलम निर्यात कर रहा हूं, जिसमें कुछ पंक्तियां 3 पंक्तियों और 3 कॉलम पर स्वरूपित हैं। मेरे लोकहोस्ट पर चलाने के लिए इसमें लगभग 6 सेकंड लगते हैं (जिनमें से लगभग 1 सेकंड क्वेरी समय होता है), जो आमतौर पर सर्वर की गति का एक सभ्य अनुमान है। – JonoB

+0

@ जोनोब - PHPExcel ऑब्जेक्ट पर अपना डेटा लिखने के लिए, क्या आपने प्रत्येक सेल के मान को व्यक्तिगत रूप से सेट करने के बजाय PHPExcel_Worksheet की ओर से ऐरे() विधि को देखा है। यह स्मृति मूल्य में कार्यपुस्तिका बनाने की प्रक्रिया को तेज करने के लिए सेल मानों के सही डेटाटाइपिंग को मजबूर करने के लिए वैल्यू बाइंडर के साथ उपयोग किया जा सकता है। –

संबंधित मुद्दे