excel - एक्सेल को यूटीएफ-8 सीएसवी फाइलों को स्वचालित रूप से पहचानना संभव है?




csv utf-8 (18)

पहले एक्सेल स्प्रेडशीट को यूनिकोड टेक्स्ट के रूप में सहेजें। इंटरनेट एक्सप्लोरर का उपयोग करके TXT फ़ाइल खोलें और "एएसटी के रूप में सहेजें" पर क्लिक करें TXT एन्कोडिंग - उपयुक्त एन्कोडिंग चुनें, यानी विन सिरिलिक 1251 के लिए

मैं एक ऐसे अनुप्रयोग का एक हिस्सा विकसित कर रहा हूं जो सीएसवी फाइलों में कुछ डेटा निर्यात करने के लिए ज़िम्मेदार है। एप्लिकेशन हमेशा सभी स्तरों पर बहुभाषी प्रकृति के कारण यूटीएफ -8 का उपयोग करता है। लेकिन एक्सेल में ऐसी सीएसवी फाइलें खोलना (जैसे डायक्रिटिक्स, सिरिलिक अक्षरों, यूनानी अक्षरों) को अपेक्षित परिणाम प्राप्त नहीं होते हैं जैसे कि Г„/Г¤, Г–/Г¶ । और मुझे नहीं पता कि Excel को कैसे मजबूर करना है कि खुली सीएसवी फ़ाइल यूटीएफ -8 में एन्कोड की गई है। मैंने यूटीएफ -8 बीओएम EF BB BF निर्दिष्ट करने का भी प्रयास किया, लेकिन एक्सेल ने इसे अनदेखा किया।

क्या कोई कामकाज है?

पीएस कौन सा टूल्स एक्सेल की तरह व्यवहार कर सकता है?

अद्यतन करें

मुझे कहना है कि मैंने समुदाय के प्रश्न के निर्माण के साथ भ्रमित कर दिया है। जब मैं इस सवाल से पूछ रहा था, तो मैंने एक्सेल में एक यूटीएफ -8 सीएसवी फ़ाइल खोलने का एक तरीका पूछा, बिना उपयोगकर्ता के किसी भी समस्या के, एक धाराप्रवाह और पारदर्शी तरीके से। हालांकि, मैंने गलत फॉर्मूलेशन का इस्तेमाल स्वचालित रूप से करने के लिए कहा था। यह बहुत भ्रमित है और यह वीबीए मैक्रो स्वचालन के साथ संघर्ष करता है। इस प्रश्न के दो जवाब हैं जिनकी मैं सबसे अधिक सराहना करता हूं: एलेक्स https://.com/a/6002338/166589 द्वारा पहला जवाब, और मैंने यह जवाब स्वीकार कर लिया है; और मार्क https://.com/a/6488070/166589 द्वारा दूसरा एक जो बाद में दिखाई दिया है। प्रयोज्यता के दृष्टिकोण से, एक्सेल में एक अच्छे उपयोगकर्ता के अनुकूल यूटीएफ -8 सीएसवी समर्थन की कमी थी, इसलिए मुझे लगता है कि दोनों उत्तरों सही हैं, और मैंने पहले एलेक्स के जवाब को स्वीकार कर लिया है क्योंकि यह वास्तव में कहा गया है कि एक्सेल करने में सक्षम नहीं था वह पारदर्शी रूप से। यही वह है जो मैं यहां स्वचालित रूप से उलझन में हूं। मार्क का उत्तर अधिक उन्नत उपयोगकर्ताओं को अपेक्षित परिणाम प्राप्त करने के लिए एक और जटिल तरीका को बढ़ावा देता है। दोनों जवाब बहुत अच्छे हैं, लेकिन एलेक्स का एक स्पष्ट रूप से निर्दिष्ट प्रश्न स्पष्ट रूप से स्पष्ट नहीं है।

अद्यतन 2

आखिरी संपादन के पांच महीने बाद, मैंने देखा है कि कुछ कारणों से एलेक्स का जवाब गायब हो गया है। मुझे उम्मीद है कि यह एक तकनीकी मुद्दा नहीं था और मुझे उम्मीद है कि अब कोई और चर्चा नहीं है जिस पर उत्तर अब बड़ा है। तो मैं मार्क के जवाब को सर्वश्रेष्ठ के रूप में स्वीकार कर रहा हूं।


यह अविश्वसनीय है कि बहुत सारे जवाब हैं लेकिन कोई भी प्रश्न का उत्तर नहीं देता है:

"जब मैं इस सवाल से पूछ रहा था, तो मैंने एक्सेल में यूटीएफ -8 सीएसवी फ़ाइल खोलने का एक तरीका पूछा बिना उपयोगकर्ता के किसी भी समस्या के ..."

200+ अप-वोटों के साथ स्वीकृत उत्तर के रूप में चिह्नित उत्तर मेरे लिए बेकार है क्योंकि मैं अपने उपयोगकर्ताओं को Excel को कॉन्फ़िगर करने का मैन्युअल नहीं देना चाहता हूं। इसके अलावा: यह मैनुअल एक एक्सेल संस्करण पर लागू होगा लेकिन अन्य एक्सेल संस्करणों में अलग-अलग मेनू और कॉन्फ़िगरेशन संवाद होते हैं। आपको प्रत्येक एक्सेल संस्करण के लिए मैनुअल की आवश्यकता होगी।

तो प्रश्न यह है कि एक्सेल को एक साधारण डबल क्लिक के साथ यूटीएफ 8 डेटा कैसे दिखाया जाए?

कम से कम Excel 2007 में यह संभव नहीं है यदि आप CSV फ़ाइलों का उपयोग करते हैं क्योंकि UTF8 BOM को अनदेखा किया जाता है और आप केवल कचरा देखेंगे। यह पहले से ही Lyubomyr Shaydariv के सवाल का हिस्सा है:

"मैंने यूटीएफ -8 बीओएम ईएफ बीबी बीएफ को निर्दिष्ट करने का भी प्रयास किया, लेकिन एक्सेल ने इसे अनदेखा किया।"

मैं वही अनुभव करता हूं: बीओएम के साथ यूटीएफ 8 सीएसवी फ़ाइल में रूसी या ग्रीक डेटा लिखना एक्सेल में कचरा होता है:

यूटीएफ 8 सीएसवी फ़ाइल की सामग्री:

Colum1;Column2
Val1;Val2
Авиабилет;Tλληνικ

एक्सेल 2007 में परिणाम:

एक समाधान सीएसवी का उपयोग नहीं करना है। इस विरासत प्रारूप को इस तथ्य से अकेले पूरी तरह से हटा दिया गया है, कि यह नियंत्रण कक्ष में क्षेत्र सेटिंग्स पर निर्भर करता है यदि अल्पविराम या सेमीकॉलन को विभाजक के रूप में उपयोग किया जाता है, जो एक्सेल में सबसे बेवकूफ गलत डिज़ाइन है। तो एक ही सीएसवी फ़ाइल एक कंप्यूटर पर सही ढंग से खुल सकती है लेकिन अन्य कंप्यूटर पर नहीं। "सीएसवी" का अर्थ है " कॉमा सेपरेटेड वैल्यूज" लेकिन उदाहरण के लिए एक जर्मन विंडोज पर डिफ़ॉल्ट अर्धविराम से विभाजक के रूप में इस्तेमाल किया जाना चाहिए जबकि अल्पविराम काम नहीं करता है। यह फ़ाइल प्रारूप का नाम contradicts।

एक्सेल दशकों से मौजूद है। यह एक शर्म की बात है कि माइक्रोसॉफ्ट इन सभी वर्षों में सीएसवी आयात के रूप में ऐसी मूलभूत चीज़ को लागू करने में सक्षम नहीं था।

यदि आप एक ही मान को HTML फ़ाइल में डालते हैं और फ़ाइल एक्सटेंशन XLS के साथ बीओएम के साथ उस फ़ाइल को यूटीएफ 8 फ़ाइल के रूप में सहेजते हैं तो आपको सही परिणाम मिल जाएगा।

यूटीएफ 8 एक्सएलएस फ़ाइल की सामग्री:

<table>
<tr><td>Colum1</td><td>Column2</td></tr>
<tr><td>Val1</td><td>Val2</td></tr>
<tr><td>Авиабилет</td><td>Tλληνικ</td></tr>
</table>

एक्सेल 2007 में परिणाम:

आप एचटीएमएल में रंगों का भी उपयोग कर सकते हैं जो एक्सेल सही ढंग से दिखाएगा।

<style>
.Head { background-color:gray; color:white; }
.Red  { color:red; }
</style>
<table border=1>
<tr><td class=Head>Colum1</td><td class=Head>Column2</td></tr>
<tr><td>Val1</td><td>Val2</td></tr>
<tr><td class=Red>Авиабилет</td><td class=Red>Tλληνικ</td></tr>
</table>

एक्सेल 2007 में परिणाम:

इस मामले में केवल तालिका में ही एक काला सीमा और रेखाएं होती हैं। यदि आप सभी कक्षों को ग्रिडलाइन प्रदर्शित करना चाहते हैं तो यह HTML में भी संभव है:

<html xmlns:x="urn:schemas-microsoft-com:office:excel">
    <head>
        <meta http-equiv="content-type" content="text/plain; charset=UTF-8"/>
        <xml>
            <x:ExcelWorkbook>
                <x:ExcelWorksheets>
                    <x:ExcelWorksheet>
                        <x:Name>MySuperSheet</x:Name>
                        <x:WorksheetOptions>
                            <x:DisplayGridlines/>
                        </x:WorksheetOptions>
                    </x:ExcelWorksheet>
                </x:ExcelWorksheets>
            </x:ExcelWorkbook>
        </xml>
    </head>
    <body>
        <table>
            <tr><td>Colum1</td><td>Column2</td></tr>
            <tr><td>Val1</td><td>Val2</td></tr>
            <tr><td>Авиабилет</td><td>Tλληνικ</td></tr>
        </table>
    </body>
</html>

यह कोड वर्कशीट का नाम निर्दिष्ट करने की अनुमति देता है (यहां "MySuperSheet")

एक्सेल 2007 में परिणाम:


पुराना सवाल लेकिन बिल्ली, सबसे सरल समाधान है:

  1. नोटपैड में ओपन सीएसवी
  2. के रूप में सहेजें -> सही एन्कोडिंग का चयन करें
  3. नई फाइल खोलें

हाँ यह संभव है। सीएसवी बनाने वाली स्ट्रीम लिखते समय, पहली बात यह है:

myStream.Write(Encoding.UTF8.GetPreamble(), 0, Encoding.UTF8.GetPreamble().Length)

उत्तर की वास्तव में अद्भुत सूची, लेकिन चूंकि एक बहुत अच्छा अभी भी गुम है, मैं इसे यहां उल्लेख करूंगा: सीएसवी फ़ाइल को Google शीट्स के साथ खोलें और इसे अपने स्थानीय कंप्यूटर पर एक्सेल फ़ाइल के रूप में सहेजें।

माइक्रोसॉफ्ट के विपरीत, Google ने यूटीएफ -8 सीएसवी फाइलों का समर्थन करने में कामयाब रहा है, इसलिए यह वहां फाइल खोलने के लिए काम करता है। और एक्सेल प्रारूप में निर्यात भी काम करता है। तो भले ही यह सभी के लिए पसंदीदा समाधान न हो, फिर भी यह बहुत असफल हो गया है और क्लिक की संख्या जितनी अधिक हो सकती है उतनी अधिक नहीं है, खासकर जब आप पहले से ही Google में लॉग इन हैं।


मेरे पास अतीत में एक ही समस्या है (एक्सेल फ़ाइलों को कैसे उत्पन्न किया जा सकता है, और अन्य टूल्स भी पढ़ सकते हैं)। मैं सीएसवी की बजाय टीएसवी का उपयोग कर रहा था, लेकिन एन्कोडिंग के साथ एक ही समस्या आई।

मैं एक्सेल को स्वचालित रूप से यूटीएफ -8 को पहचानने के लिए कोई रास्ता नहीं ढूंढ पाया, और मैं फाइलों के उपभोक्ताओं पर जटिल निर्देशों को कैसे खोलने के लिए तैयार / तैयार नहीं था। इसलिए मैंने उन्हें यूटीएफ -8 के बजाय यूटीएफ -16 (बीओएम के साथ) के रूप में एन्कोड किया। आकार दो बार, लेकिन एक्सेल एन्कोडिंग को पहचान सकता है। और वे अच्छी तरह से संपीड़ित होते हैं, इसलिए आकार शायद ही कभी (लेकिन दुख की बात नहीं है) मामलों।


यह एक पुराना सवाल है लेकिन मुझे अभी भी एक ही समस्या का सामना करना पड़ा है और समाधान दूसरों की मदद कर सकता है:

एक ही समस्या थी जहां फ़ाइल में सीएसवी टेक्स्ट डेटा लिखना था, फिर एक्सेल में परिणामस्वरूप .csv खोलना सभी पाठ को एक कॉलम में बदल देता है। उपरोक्त उत्तरों को पढ़ने के बाद मैंने निम्नलिखित की कोशिश की, जो समस्या को हल करने लगता है।

जब आप अपना StreamWriter बनाते हैं तो यूटीएफ -8 के एन्कोडिंग को लागू करें। बस।

उदाहरण:

using (StreamWriter output = new StreamWriter(outputFileName, false, Encoding.UTF8, 2 << 22)) {
   /* ... do stuff .... */
   output.Close();
}

यह मेरा कामकाजी समाधान है:

vbFILEOPEN = "your_utf8_file.csv"
Workbooks.OpenText Filename:=vbFILEOPEN, DataType:=xlDelimited, Semicolon:=True, Local:=True, Origin:=65001

कुंजी उत्पत्ति है: = 65001


यह सवाल को सही ढंग से संबोधित नहीं कर रहा है, लेकिन चूंकि मैंने इस पर ठोकर खाई है और उपर्युक्त समाधान मेरे लिए काम नहीं करते हैं या जिनकी आवश्यकताएं मैं पूरा नहीं कर पाती थी, यहां आपके पास वीम तक पहुंचने पर बीओएम जोड़ने का एक और तरीका है:

vim -e -s +"set bomb|set encoding=utf-8|wq" filename.csv

हाँ, यह संभव है। जैसा कि पहले कई उपयोगकर्ताओं द्वारा नोट किया गया था, फ़ाइल को यूटीएफ -8 में एन्कोड किए जाने पर सही बाइट ऑर्डर मार्क पढ़ने में एक्सेल के साथ एक समस्या प्रतीत होती है। यूटीएफ -16 के साथ यह कोई समस्या नहीं प्रतीत होती है, इसलिए यह यूटीएफ -8 के लिए स्थानिक है। इसके लिए मैं जिस समाधान का उपयोग करता हूं वह बीओएम, TWICE जोड़ रहा है। इसके लिए मैं दो बार निम्न sed आदेश निष्पादित करता हूं:

sed -I '1s/^/\xef\xbb\xbf/' *.csv

, जहां वाइल्डकार्ड को किसी भी फ़ाइल नाम से बदला जा सकता है। हालांकि, यह .csv फ़ाइल की शुरुआत में sep = के उत्परिवर्तन की ओर जाता है। .csv फ़ाइल तब सामान्य रूप से एक्सेल में खुलती है, लेकिन पहले सेल में "sep =" के साथ एक अतिरिक्त पंक्ति के साथ। "Sep =" को स्रोत .csv में भी हटाया जा सकता है, लेकिन जब VBA के साथ फ़ाइल खोलते हैं तो delimiter निर्दिष्ट किया जाना चाहिए:

Workbooks.Open(name, Format:=6, Delimiter:=";", Local:=True)

प्रारूप 6 .csv प्रारूप है। फ़ाइल में तिथियां होने पर स्थानीय को सत्य पर सेट करें। यदि स्थानीय सत्य पर सेट नहीं है तो तारीखों को अमेरिकीकृत किया जाएगा, जो कुछ मामलों में .csv प्रारूप को दूषित कर देगा।


  1. LibreOffice Calc डाउनलोड और स्थापित करें
  2. LibreOffice Calc में अपनी पसंद की सीएसवी फ़ाइल खोलें
  3. स्वर्ग का शुक्र है कि एक आयात पाठ विज़ार्ड दिखाता है ...
  4. ... अपने डेलीमीटर और चरित्र एन्कोडिंग विकल्प का चयन करें
  5. कैल्क में परिणामी डेटा का चयन करें और एक्सेल में पेस्ट कॉपी करें

अनदेखा बीओएम के साथ बग एक्सेल 2013 के लिए तय किया गया है। मुझे सिरिलिक अक्षरों के साथ एक ही समस्या थी, लेकिन बीओएम चरित्र \uFEFF जोड़ने में मदद मिली।


यूटीएफ -8 बाइट-ऑर्डर मार्कर एक्सेल 2007+ को इस तथ्य में जोड़ देगा कि आप यूटीएफ -8 का उपयोग कर रहे हैं। ( यह एसओ पोस्ट देखें)।

यदि किसी के पास एक ही समस्या हो रही है, तो .NET की यूटीएफ 8 एन्कोडिंग क्लास बाइट-ऑर्डर मार्कर आउटपुट नहीं करती है, भले ही उसके कन्स्ट्रक्टर को स्पष्ट रूप से बताया जाए। यदि आप वास्तव में इसे बाइट-ऑर्डर मार्कर से सहेजना चाहते हैं तो आपको इस वर्कअराउंड का उपयोग करना होगा।


एलेक्स सही है, लेकिन जैसा कि आपको सीएसवी को निर्यात करना है, आप सीएसवी फाइल खोलते समय उपयोगकर्ताओं को यह सलाह दे सकते हैं:

  1. निर्यात की गई फ़ाइल को एक सीएसवी के रूप में सहेजें
  2. एक्सेल खोलें
  3. डेटा का उपयोग कर डेटा आयात करें -> बाहरी डेटा आयात करें -> डेटा आयात करें
  4. "Csv" फ़ाइल प्रकार का चयन करें और अपनी फ़ाइल पर ब्राउज़ करें
  5. आयात विज़ार्ड में File_Origin को "65001 यूटीएफ" में बदलें (या सही भाषा वर्ण पहचानकर्ता चुनें)
  6. डिलिमीटर को अल्पविराम में बदलें
  7. चुनें कि कैसे आयात करें और समाप्त करें

इस तरह विशेष पात्रों को सही ढंग से दिखाना चाहिए।


एक्सेल पर फ़ाइल खोलने में रुचि रखने वाले उपयोगकर्ताओं की सहायता के लिए जो मेरे जैसे इस धागे को प्राप्त करते हैं।

मैंने नीचे विज़ार्ड का उपयोग किया है और यह मेरे लिए ठीक काम करता है, एक यूटीएफ -8 फ़ाइल आयात करता है। पारदर्शी नहीं है, लेकिन उपयोगी है अगर आपके पास पहले से फ़ाइल है।

  1. माइक्रोसॉफ्ट एक्सेल 2007 खोलें।
  2. डेटा मेनू बार विकल्प पर क्लिक करें।
  3. टेक्स्ट टेक्स्ट आइकन पर क्लिक करें।
  4. उस फ़ाइल के स्थान पर नेविगेट करें जिसे आप आयात करना चाहते हैं। फ़ाइल नाम पर क्लिक करें और फिर आयात बटन पर क्लिक करें। टेक्स्ट आयात विज़ार्ड - चरण 1 या 3 विंडो अब स्क्रीन पर दिखाई देगी।
  5. फ़ाइल प्रकार चुनें जो आपके डेटा का सबसे अच्छा वर्णन करता है - सीमित या निश्चित चौड़ाई।
  6. फ़ाइल उत्पत्ति के बगल में दिखाई देने वाली ड्रॉप-डाउन सूची से 65001: यूनिकोड (यूटीएफ -8) चुनें।
  7. टेक्स्ट आयात विज़ार्ड - चरण 2 या 3 विंडो प्रदर्शित करने के लिए अगला बटन पर क्लिक करें।
  8. उस फ़ाइल में उपयोग किए गए डेलीमीटर के बगल में एक चेकमार्क रखें जिसे आप माइक्रोसॉफ्ट एक्सेल 2007 में आयात करना चाहते हैं। डेटा पूर्वावलोकन विंडो आपको दिखाएगी कि आपके द्वारा चुने गए डेलीमीटर के आधार पर आपका डेटा कैसा दिखाई देगा।
  9. टेक्स्ट आयात विज़ार्ड को प्रदर्शित करने के लिए अगला बटन पर क्लिक करें - 3 का चरण 3।
  10. डेटा के प्रत्येक कॉलम के लिए उपयुक्त डेटा प्रारूप चुनें जिसे आप आयात करना चाहते हैं। यदि आप चाहें तो डेटा के एक या अधिक कॉलम आयात न करने का विकल्प भी आपके पास है।
  11. माइक्रोसॉफ्ट एक्सेल 2007 में अपना डेटा आयात करने के लिए फिनिश बटन पर क्लिक करें।

स्रोत: https://www.itg.ias.edu/content/how-import-csv-file-uses-utf-8-character-encoding-0


यह एक पुराना सवाल है लेकिन शीर्ष पर खोज में आता है। मुझे कई प्रयासों के बाद पता चला कि सीएसवी फ़ाइल की शुरुआत में बीओएम वर्ण जोड़ने में मदद मिलती है।

मैंने इसे यहां संक्षेप में बताया है: https://sites.google.com/site/ritechtips/home/the-multi-line-fields-csv-file-and-excel-import---ha


यूटीएफ -8 टेक्स्ट और सीएसवी फाइल खोलने के लिए सरल वीबीए मैक्रो

Sub OpenTextFile()

   filetoopen = Application.GetOpenFilename("Text Files (*.txt;*.csv), *.txt;*.csv")
   If filetoopen = Null Or filetoopen = Empty Then Exit Sub

   Workbooks.OpenText Filename:=filetoopen, _
   Origin:=65001, DataType:=xlDelimited, Comma:=True

End Sub

उत्पत्ति: = 65001 यूटीएफ -8 है। कॉमा: कॉलम में वितरित .csv फ़ाइलों के लिए सच है

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


यहां पेश किए गए समाधानों में से कोई भी एक अच्छा समाधान नहीं है। यह अलग-अलग मामलों के लिए काम कर सकता है, लेकिन केवल तभी जब आप अंतिम प्रदर्शन के नियंत्रण में हैं। मेरा उदाहरण लें: मेरा काम खुदरा विक्रेताओं को बेचने वाले उत्पादों की सूची तैयार करता है। यह सीएसवी प्रारूप में है और इसमें भाग-कोड शामिल हैं, उनमें से कुछ शून्य के साथ शुरू होते हैं, निर्माताओं द्वारा निर्धारित (हमारे नियंत्रण में नहीं)। प्रमुख शून्य ले लो और आप वास्तव में किसी अन्य उत्पाद से मेल खा सकते हैं। खुदरा ग्राहक बैक-एंड प्रोसेसिंग प्रोग्राम की वजह से सीएसवी प्रारूप में सूची चाहते हैं, जो हमारे नियंत्रण से बाहर हैं और प्रति ग्राहक अलग हैं, इसलिए हम सीएसवी फाइलों के प्रारूप को नहीं बदल सकते हैं। कोई prefixed '=', न ही जोड़ा टैब। कच्चे सीएसवी फाइलों में डेटा सही है; यह तब होता है जब ग्राहक एक्सेल में उन फ़ाइलों को खोलते हैं तो समस्याएं शुरू होती हैं। और कई ग्राहक वास्तव में कंप्यूटर समझदार नहीं हैं। वे सिर्फ एक ईमेल अटैचमेंट खोलने और सहेजने के बारे में सोच सकते हैं। हम दो अलग-अलग प्रारूपों में डेटा प्रदान करने के बारे में सोच रहे हैं: एक एक्सेल फ्रेंडली के रूप में (एक टैब को जोड़कर ऊपर सुझाए गए विकल्पों का उपयोग करके, दूसरा 'मास्टर' के रूप में। लेकिन यह इच्छापूर्ण सोच हो सकता है क्योंकि कुछ ग्राहक समझ नहीं पाएंगे हमें यह करने की ज़रूरत है। इस बीच हम यह बताने के लिए जारी रखते हैं कि वे कभी-कभी अपनी स्प्रेडशीट में 'गलत' डेटा क्यों देखते हैं। जब तक कि माइक्रोसॉफ्ट उचित बदलाव नहीं करता है, तब तक मुझे कोई उचित समाधान नहीं दिखता है, जब तक कि इस पर कोई नियंत्रण नहीं है कि अंत उपयोगकर्ताओं फाइलों का प्रयोग करें।





excel csv utf-8