मैं आईओएस पर प्रोग्रामेटिक रूप से एक xlsx फ़ाइल बनाने की कोशिश कर रहा हूं। चूंकि xlsx फ़ाइलों का आंतरिक डेटा मूल रूप से अलग xml फ़ाइलों में संग्रहीत किया जाता है, इसलिए मैंने अपनी सभी फाइलों और उपनिर्देशिकाओं के साथ xlsx संरचना को फिर से बनाने की कोशिश की, उन्हें ज़िप फ़ाइल में संपीड़ित करें और इसका विस्तार xlsx पर सेट करें। मैं सभी आवश्यक xml फ़ाइलों को बनाने के लिए GDataXML पार्सर/लेखक का उपयोग करता हूं। हालांकि, मुझे प्राप्त फ़ाइल xlsx फ़ाइल के रूप में नहीं खोली जा सकती है। यहां तक कि यदि मैं एक वैध xlsx फ़ाइल से सभी डेटा पोंछता हूं, तो मूल एक्सएमएल फाइलों से डेटा कॉपी करके मैन्युअल रूप से सभी एक्सएमएल फाइलें बनाएं और उन्हें मैन्युअल रूप से संपीड़ित करें, मैं एक वैध xlsx फ़ाइल को पुन: बना नहीं सकता।अपने आंतरिक उप-घटकों से वैध xlsx फ़ाइल को सही ढंग से कैसे इकट्ठा करें?
प्रश्न हैं:
- xlsx वास्तव में सिर्फ एक संग्रह एक्सएमएल फ़ाइलें युक्त है?
- मैं एक वैध xlsx फ़ाइल प्रोग्रामेटिक रूप से कैसे बना सकता हूं यदि मैं सिर्फ ज़िप फ़ाइल में xml फ़ाइलों को संपीड़ित नहीं कर सकता और अपना एक्सटेंशन xlsx पर सेट कर सकता हूं?
7-ज़िप संस्करण 9.20 नौकरी नहीं कर रहा है। आप किस सॉफ्टवेयर का उपयोग करते हैं जिसमें Office के xlsx के लिए सही डिफ़ॉल्ट मान हैं? –
7-ज़िप संस्करण 9.20 ने चाल की, लेकिन जैसा कि डेविड ने कहा, हम मूल फ़ोल्डर के साथ ज़िप नहीं बनायेंगे। ज़िप (जिसका नाम बदलकर xslx किया जाएगा) में सीधे _rels, docProps और xl फ़ोल्डर्स होना चाहिए। –
मैंने एक उदाहरण जोड़ा है। – jmcnamara