2012-04-10 11 views
5

बड़ी फ़ाइल को स्मृति में फिट करने के लिए बड़ी मेमोरी आवंटित किए बिना, विशाल xlsx फ़ाइलों को उत्पन्न करने के लिए एक PHP वर्ग की तलाश में है।PHPExcel लिखने पर ऑन-द-फ्लाई?

हम PHPExcel से प्यार करते हैं लेकिन लिखने के लिए एक तरीका की आवश्यकता है, बनाम पूरी फ़ाइल को स्मृति में लोड करना, फिर इसे लिखने के लिए एक फ़ंक्शन को कॉल करना।

एक समान प्रश्न देखा, लेकिन समाधान के लिए कोई स्पष्ट सूचक नहीं है।

स्पष्ट करने के लिए -

आप उपलब्ध स्मृति पास 1GB और एक 3GB Excel फ़ाइल उत्पन्न करने के लिए की जरूरत है।

क्या यह पूरा करने के लिए कोई मौजूदा वर्ग/विधि है?

+1

यदि आपको सूत्र/प्रारूपण की आवश्यकता नहीं है, तो आप इसे एक CSV फ़ाइल के रूप में कर सकते हैं और इसे एक .xlsx दिखा सकते हैं। सीएसवी टुकड़ों में बाहर निकलना बेहद आसान है। –

+0

आपका डेटा कितना जटिल है? यदि यह सरल और रैखिक है, तो शायद आप सीएसवी के रूप में लिख सकते हैं और बाद में – lunixbochs

+0

उत्कृष्टता में आयात करने के लिए आयात कर सकते हैं - हाँ मुझे पता है कि हम सीएसवी/टीXT आदि का उपयोग कर सकते हैं लेकिन हमें विशेष रूप से एक्सेल के लिए आवश्यकता है। यह फ़ाइल हमारी वेब सेवा से ग्राहकों द्वारा डाउनलोड की जाती है और इसे अच्छी लगती है (सरल शीर्षलेख, कंपनी लोगो इत्यादि) –

उत्तर

-3

हाँ!

हमने अपने स्वयं के PHP एक्सेल क्लास को लिखकर इसे सुलझाने का प्रयास किया, जो कि असीमित आकार की xlsx फ़ाइलों को उत्पन्न करने में सक्षम था, ऑन-द-फ्लाई लिखकर (सभी डेटा को स्मृति में कभी लोड नहीं किया गया)।

आपकी प्रतिक्रिया और विचारों का योगदान करने वाले सभी लोगों के लिए धन्यवाद! बहुत सराहना

हमारी कक्षा में सभी घंटियां नहीं हैं & whistles phpexcel.codeplex ऑफर। जब आपका डेटासेट 1 मिलियन पंक्तियों से अधिक होता है तो हम फोंट, मूल स्टाइल और स्वचालित शीट निर्माण का समर्थन करते हैं।

कक्षा को साफ करने के लिए जा रहे हैं और इसे पर गिटूब पर उपयोग करने के लिए डालें। जैसे ही यह उपलब्ध हो, मैं यूआरएल के साथ इस पोस्ट को अपडेट कर दूंगा।

+1

किसी भी विचार की सराहना करेंगे और, क्या आपने इसे पहले ही गितब पर रखा है? :-) हम एक ही मुद्दे का सामना कर रहे हैं, इसलिए मैंने यह जवाब ढूंढ लिया। यदि पहले से ही एक अच्छी लाइब्रेरी है तो यह बहुत अच्छा होगा। – Geert

+1

¿क्या आपकी लाइब्रेरी पहले ही हो चुकी है? मुझे एक ही समस्या है। – gustavomanolo

+0

कृपया अपना समाधान कहीं भी कहीं भी पोस्ट करें, या इसे PHPExcel प्रोजेक्ट में योगदान दें। – Aaron

0

xlsx फ़ाइल बनाने का रहस्य उन्हें HTML टेबल के रूप में लिखना है, यह मूल एक्सेल स्प्रेडशीट बनाने के लिए एक शानदार त्वरित तरीका है।

चाल एक HTML तालिका लिखना और इसे .xlsx एक्सटेंशन से सहेजना है। फिर इसे एक्सेल द्वारा खोला जा सकता है। सरल।

और एचटीएमएल के साथ आप कंपनी लोगो के साथ उन अच्छे शीर्षकों को बना सकते हैं। उस के पास सब कुछ है!

+0

मीठे चाल! इसका परीक्षण करने और एक्सेल और ओपनऑफिस को सत्यापित करने के लिए जाकर इन HTML- नामित-xlsx फ़ाइलों को शिकायत किए बिना खोलें। –

+0

धन्यवाद! हाँ, मैंने इसे दुर्घटना पर खोजा, और पाया कि यह वास्तव में फ़ाइल आकार पर कटौती करता है! :) –

+0

मेरे लिए काम नहीं कर रहा है। क्या आप वाकई xlsx फ़ाइलों के साथ ठीक से काम करते हैं? क्या xlsx फ़ाइल परिभाषा के अनुसार xml फ़ाइलों का एक ज़िप नहीं है? –

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