2010-06-09 9 views
6

प्रोग्रामेटिक रूप से यह निर्धारित करने का कोई तरीका है कि किसी .xls में मैक्रोज़ हैं, वास्तव में Excel में इसे खोलने के बिना?प्रोग्रामेटिक रूप से निर्धारित करें कि क्या एक एक्सेल फ़ाइल (.xls) में मैक्रोज़

यह भी जांचने के लिए कोई तरीका है कि कौन से प्रमाण पत्र (टाइमस्टैम्प प्रमाण सहित) इन मैक्रोज़ पर हस्ताक्षर किए गए हैं? एक्सेल का उपयोग किए बिना फिर से।

मैं विशेष रूप से सोच रहा हूं कि मैक्रोज़ मौजूद होने पर एक्सेल फ़ाइल के कच्चे डेटा में हमेशा कोई स्ट्रिंग दिखाई देती है।

+0

यह एक xls या xlsx फ़ाइल है? –

+0

यह एक एक्सएलएस फ़ाइल –

उत्तर

1

हाँ, आप एक के रूप में .xls फ़ाइल खोल सकते हैं पता नहीं है यौगिक दस्तावेज़ फ़ाइल और जांचें कि वीबीए फ़ोल्डर और वीबीए कोड युक्त धाराएं हैं या नहीं।

नमूना कोड इस CodeProject लेख में उपलब्ध है:

Another OLE Doc Viewer but with editing facility

प्रमाणपत्र जानकारी DocumentSummaryInformation धारा में संग्रहित है। आप फ़ाइल स्वरूप Microsoft से उपलब्ध विनिर्देशों में खुदाई करना चाहिए तुम वहाँ से जानकारी को पढ़ने के लिए करना चाहते हैं:

[MS-OSHARED]: Office Common Data Types and Objects Structure Specification

[MS-OFFCRYPTO]: Office Document Cryptography Structure Specification

+0

धन्यवाद, यह मेरी अपेक्षा से भी बेहतर है, मुझे नहीं पता था कि फ़ाइल प्रारूप सार्वजनिक रूप से उपलब्ध थे! –

0

एक xls एक मैक्रो युक्त फ़ाइल

Keyboard Shortcut: 

इस तरह की स्ट्रिंग की तलाश में कुछ शामिल करना चाहिए अगर यह एक अचूक समाधान हालांकि

+0

नहीं होगा, यह मेरे लिए काम नहीं करता है। –

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