PHP में XLS फाइल बनाने का सबसे अच्छा तरीका क्या है




csv (8)

मैं वर्तमान में PHP से .xls फ़ाइल बनाने का सबसे अच्छा तरीका निकालने का प्रयास कर रहा हूं। ऐसा लगता है कि मुझे जो कुछ करना है, वह हैडर सामग्री प्रकार को "application / vnd.ms-excel" में बदल दिया जाता है, और फिर कॉमा से अलग प्रारूप में आउटपुट डेटा। क्या यह करने का सबसे अच्छा तरीका है?

किसी भी मदद के लिए धन्यवाद!
राजधानी

संपादित करें

क्या यह सिर्फ HTML के रूप में डेटा को आउटपुट करने के लिए खराब होगा? मेरे पास एक ऐसा वर्ग है जो मैं इस समस्या के लिए विस्तार करना चाहता हूं, इसलिए मैं किसी तीसरे पक्ष के समाधान से दूर रहना पसंद करता हूं। मुझे यह जानना होगा कि डेटा आउटपुट करने का सर्वोत्तम तरीका उस फ़ाइल प्रारूप से अधिक का उपयोग करने के लिए होगा।

PHPExcel को देखने के बाद यह इस मुद्दे के लिए सबसे अच्छा समाधान लगता है। मैं आपके सभी उत्तरों की सराहना करता हूं और अगर मैं योग्य कहूं तो मैं तीन सही उत्तर देता। लेकिन ऊपर वोट करने के लिए करना होगा :)



आप सिर्फ एक्सेल के एचटीएमएल और नए संस्करण को आउटपुट कर सकते हैं। मुझे नहीं पता है कि इसके साथ आप कितना स्वरूपण कर सकते हैं।

यदि आपको डेटा टाइपिंग, अमीर स्वरूपण या फ़ार्मुलों की आवश्यकता है, तो मुझे PHPExcel के साथ सफलता मिली है

मेरी प्राथमिकता सीएसवी फाइलों को लिखना है CSV लिखने के लिए एक बहुत आसान प्रारूप है और मौजूदा HTML तालिका स्क्रिप्ट्स से एक आसान रूपांतरण है। इसमें गैर-माइक्रोसॉफ्ट स्प्रैडशीट प्रोग्राम की एक विस्तृत विविधता के द्वारा पठनीय होने का फायदा भी है। यदि आप सीएसवी को अपने वेब एप्लिकेशन के लिए पसंद का फ़ाइल स्वरूप बना सकते हैं, तो आपको इंप्रेशन के रूप में स्प्रैडशीट को स्वीकार करने के लिए पुरस्कार काटा जाएगा। Excel फ़ाइल से सीएसवी फ़ाइल को पढ़ना और पार्स करना बहुत आसान है।


इसकी बहुत आसान है, क्योंकि एक्सेल HTML कोड का समर्थन करता है तो आपको बस फ़ाइल के शीर्ष पर एक शीर्षलेख जोड़ना होगा .. और उसके बाद अपने HTML कोड को गूंजें!

header ( "Content-type: application/vnd.ms-excel" );
header ( "Content-Disposition: attachment; filename=foo_bar.xls" );
echo "<table><tr><th>Header1</th></tr><tr><td>value1</td></tr></table>";

यह एक एक्सेल फ़ाइल उत्पन्न करेगा!



आप एक्सएमएल प्रारूपों में से एक का उपयोग कर सकते हैं जो कि Microsoft Office समझता है।

विवरण / चश्मा के लिए माइक्रोसॉफ्ट के ओपनएक्सएमएल डेवलपर साइट देखें

PHPExcel नामक एक पुस्तकालय है जिसे आप इस पर आपकी मदद करने के लिए देख सकते हैं।

बेशक, यह सब आपके द्वारा क्या मतलब है पर निर्भर करता है:

"उस फ़ाइल स्वरूप का अधिकतम लाभ उठाएं"

अगर आपके पास अभी तक कोई स्वरूपण नहीं है, तो सीएसवी फाइल आपको ज़रूरत हो सकती है; हालांकि, यदि आप स्प्रैडशीट की अधिक सुविधाओं का उपयोग करना चाहते हैं, तो मैं ओपनएक्सएमएल पर एक नज़र डालने की सलाह दूंगा।


हां, यह एक संभव तरीका है - यदि आपको एक सादे सीएसवी फाइल की आवश्यकता है जो कि एमएस एक्सेल में खुल जाएगा।

यदि आपको एक समृद्ध एक्सएलएस फाइल की जरूरत है, तो XLS फ़ाइल बनाने के लिए तीसरे पक्ष के DLLs जैसे 'CarlosAg.ExcelXmlWriter.dll' का उपयोग करने सहित कई विकल्प हैं। आप नेट पर इस dll का उपयोग करने के नमूने खोज सकते हैं या यहां देखें


अस्वीकरण: मैं अपेक्षित व्यवहार पर काम करता हूं, जो कि कंपनी डॉकरेप्टर विकसित करती है

उसने कहा, आप एचटीएमएल से एक्सएलएस फ़ाइलों को बनाने के लिए डॉकरेप्टर का इस्तेमाल कर सकते हैं। डॉकरेप्टर रेल की प्रोजेक्ट पर रूबी है, लेकिन आप इसे PHP के साथ उपयोग कर सकते हैं। यहां हमारा PHP उदाहरण है:

डॉक्टर शोधकर्ता PHP उदाहरण

यहां डॉक्टरर होम पेज पर एक और कड़ी है:

डॉकरेप्टर के साथ एक्सेल के लिए एचटीएमएल


निर्भर करता है कि आप एक CSV फ़ाइल या एक XLS फ़ाइल चाहते हैं। एक XLS फ़ाइल में सीएसवी फाइल में असंगत कोशिकाओं के लिए फ़ॉर्मेटिंग की जानकारी, साथ ही साथ पंक्ति / कॉलम लॉकिंग, सुरक्षा और अन्य सुविधाएं शामिल हो सकती हैं। इसके अलावा, ध्यान रखें कि Excel सही तरीके से यूटीएफ -8 एन्कोडेड सामग्री का समर्थन नहीं करता है जब सीएसवी फाइलें खोलते हैं।

यदि आप एक स्वरूपित XLS फ़ाइल चाहते हैं, तो आपको ऐसे पुस्तकालय की आवश्यकता है जैसे कि PHPExcel जो उस स्वरूपण के साथ एक फ़ाइल लिख सकता है, या COM यदि आप सर्वर पर एक्सेल के साथ विंडोज पर चल रहे हैं





xls