.xlsx फ़ाइल वास्तव में केवल एक संपीड़न संग्रह (ज़िप फ़ाइल) है, इसलिए यदि आप वास्तव में एक छिपी हुई फ़ाइल जोड़ना चाहते हैं तो आप संग्रह में एक .xml फ़ाइल जोड़ सकते हैं। इस तरह एक्सेल को यह भी पता नहीं था कि यह वहां था।
.xlsx फ़ाइल को .zip में बदलें, इसे निकालें, अपनी फ़ाइल जोड़ें, फिर .zip फ़ाइल की सामग्री का चयन करें और उन्हें पुनः संग्रहित करें। .xlsx का नाम बदलें और आपके अंदर अपनी छिपी हुई .xml फ़ाइल होगी। :
आप SharpZipLib की तरह एक ज़िप लाइब्रेरी का उपयोग सी # में ऐसा कर सकते हैं (नोट शीर्ष-स्तरीय फ़ोल्डर, केवल सामग्री ज़िप न करें): http://www.sharpdevelop.net/OpenSource/SharpZipLib/
अद्यतन: यह "छिपा" फाइल होगा यदि उपयोगकर्ता एक्सेल के भीतर से फ़ाइल को सहेजता है तो संरक्षित नहीं किया जाएगा। उस परिदृश्य के लिए मैं सबसे अच्छा विचार रख सकता हूं कि शीट में एम्बेडेड वीबीए मैक्रो के हिस्से के रूप में कोड को आवेदना देना है। http://msdn.microsoft.com/en-us/library/aa982683.aspx
core.xml और app.xml (docProps फ़ोल्डर में) दस्तावेज़ गुण होते हैं और अतिरिक्त स्टोर करने के लिए एक अच्छा स्थान हो सकता है:
यह कड़ी कार्यालय पैकेज के हिस्से से छेड़छाड़ के बारे में उपयोगी जानकारी शामिल है एक्सएमएल जानकारी।
स्रोत
2010-12-14 19:14:54
मैं एक एम्बेडेड OLE ऑब्जेक्ट का उपयोग करना चाहिए:
बारे
xlworkbook
वस्तु ऊपर इस्तेमाल किया? या एक कस्टम हिस्सा? – user542393इस XML को फ़ाइल में संग्रहीत करने का उद्देश्य क्या है? –