2012-11-05 7 views
18

संभव डुप्लिकेट:
Excel to CSV with UTF8 encodingमैं एक्सेल फ़ाइल के वर्ण एन्कोडिंग को कैसे निर्धारित कर सकता हूं?

परिदृश्य: मैं वैश्विक ग्राहक डेटा की एक बड़ी राशि युक्त excel फ़ाइल है। मुझे नहीं पता कि फ़ाइल बनाई गई थी जब एन्कोडिंग का उपयोग किया गया था।

प्रश्न: मैं एक्सेल फ़ाइल में उपयोग किए गए वर्ण एन्कोडिंग को कैसे निर्धारित कर सकता हूं ताकि मैं इसे सॉफ़्टवेयर के किसी अन्य हिस्से में सही तरीके से आयात कर सकूं?

+0

मुझे लगता है कि आपकी समस्या पर चर्चा की और में उत्तर दिया जाता है http://superuser.com/ प्रश्न/280603/कैसे-टू-सेट-कैरेक्टर-एन्कोडिंग-कब-खोलने-एक्सेल –

+1

@ जुरीरूट नहीं वास्तव में, यह प्रश्न चारों ओर एक और तरीका है। और मैं इस पर एक कैनोलिक जवाब भी चाहूंगा, इसलिए प्रश्न के लिए +1। – deceze

+0

@deceze: तो यह "एक्सेल से निर्यात डेटा" होगा? –

उत्तर

4

एक्सेल 2010 के लिए यह यूटीएफ -8 होना चाहिए। एमएस द्वारा निर्देश:
http://msdn.microsoft.com/en-us/library/bb507946:।

"एक SpreadsheetML दस्तावेज़ के बुनियादी दस्तावेज़ संरचना चादरें और शीट तत्व है, जो कार्यपुस्तिका में कार्यपत्रकों संदर्भ के होते हैं एक अलग एक्सएमएल फ़ाइल प्रत्येक वर्कशीट लिए बनाया जाता है उदाहरण के लिए,। किसी कार्यपुस्तिका दो कार्यपत्रकों नाम MySheet1 है और MySheet2 Workbook.xml फ़ाइल में स्थित है और निम्न कोड उदाहरण में दिखाया गया है कि के लिए SpreadsheetML।

<?xml version="1.0" encoding="UTF-8" standalone="yes" ?> 
<workbook xmlns=http://schemas.openxmlformats.org/spreadsheetml/2006/main xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships"> 
    <sheets> 
     <sheet name="MySheet1" sheetId="1" r:id="rId1" /> 
     <sheet name="MySheet2" sheetId="2" r:id="rId2" /> 
    </sheets> 
</workbook> 

कार्यपत्रक एक्सएमएल फाइल एक या इस तरह के रूप में और अधिक ब्लॉक स्तर तत्व होते हैं शीटडाटा। शीटडाटा सेल तालिका का प्रतिनिधित्व करता है और इसमें एक या अधिक पंक्ति तत्व होते हैं। एक पंक्ति contai एनएस एक या अधिक सेल तत्व। प्रत्येक सेल में सेलवैल्यू तत्व होता है जो सेल के मान का प्रतिनिधित्व करता है। उदाहरण के लिए, कार्यपुस्तिका में पहली वर्कशीट के लिए स्प्रेडशीटएमएल, जिसमें केवल सेल ए 1 में मान 100 है, शीट 1.xml फ़ाइल में स्थित है और निम्न कोड उदाहरण में दिखाया गया है।

<?xml version="1.0" encoding="UTF-8" ?> 
<worksheet xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main"> 
    <sheetData> 
     <row r="1"> 
      <c r="A1"> 
       <v>100</v> 
      </c> 
     </row> 
    </sheetData> 
</worksheet> 

"सेल एन्कोडिंग की

पहचान:

https://metacpan.org/pod/Spreadsheet::ParseExcel::Cell

http://forums.asp.net/t/1608228.aspx/1

+0

किसी दिए गए एक्सेल फ़ाइल के लिए आपको इन XML फ़ाइलों को कैसे ढूंढना है? – user5359531

+0

@ user5359531: [http://stackoverflow.com/questions/8984254/how-to-view-the-xml-form-of-an-excel-file ](httpoverflow.com/questions/8984254/ कैसे-टू-व्यू-द-एक्सएमएल-फॉर्म-ऑफ-एक्सेल-फाइल) – Scarabee

+0

मुझे आश्चर्य है कि यह अभी भी Excel शीट के वर्ण एन्कोडिंग को निर्धारित करने का एक सटीक तरीका है, क्योंकि मेरे पास अंतरराष्ट्रीय वर्ण वाले शीट हैं जो केवल यूटीएफ -16 द्वारा समर्थित हैं, लेकिन एक्सएमएल स्पष्ट रूप से इसे 'एन्कोडिंग = "यूटीएफ -8" के रूप में लेबल करता है। क्या यह एन्कोडिंग शीट में निहित पाठ के अलावा कुछ का जिक्र है? – user5359531

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

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