एक बड़ी सीएसवी फ़ाइल को एकाधिक फाइलों में कैसे विभाजित करें?

एक बड़ी सीएसवी फ़ाइल को एकाधिक फाइलों में कैसे विभाजित करें?

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

ये किसके लिये है

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

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

फिर इस तरह की एक विशाल तालिका का प्रबंधन करने वाली समझ आती है, भले ही आप मुश्किल एक्सेल चाल के सभी प्रकारों को जानते हों, यह जानें कि फ़िल्टर और सूत्रों का उपयोग कैसे करें। या ऐसी स्थिति हो सकती है कि किसी ने आपको ऐसी फ़ाइल भेजी है, कभी-कभी यह किसी अन्य कार्यक्रम में बनाए जाने पर सीमा से भी अधिक हो सकता है।

कार्यक्रम का उपयोग करके विभाजित करना पहला तरीका है

इंटरनेट पर पर्याप्त संख्या में कार्यक्रम हैं जो एक बड़ी सीएसवी फ़ाइल को कई छोटे लोगों में विभाजित करने का सामना करने में सक्षम हैं, लेकिन उनमें से सभी पूरी तरह से कार्य का सामना नहीं करते हैं, इसलिए हम इस श्रेणी से केवल सर्वोत्तम कार्यक्रमों पर विचार करेंगे लेख।

1. मुफ्त विशाल सीएसवी स्प्लिटर।

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

2. सीएसवी स्प्लिटर।

यह कार्यक्रम पहले के रूप में एक ही सिद्धांत पर काम करता है, जिसमें एकमात्र अंतर है कि स्प्लिटर में थोड़ा आसान डिज़ाइन है, हालांकि इस तरह के कार्य करने पर पहले प्रोग्राम की सादगी अधिक उचित लग सकती है।

दूसरा तरीका बैच फ़ाइल का उपयोग कर रहा है

यह विकल्प पहले की तुलना में थोड़ा अधिक जटिल है, इसलिए यहां स्पष्ट निर्देशों का पालन करना बहुत महत्वपूर्ण है।

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

@echo off
setlocal ENABLEDELAYEDEXPANSION
REM Edit this value to change the name of the file that needs splitting. Include the extension.
SET BFN=HCAHPSHospital.csv
REM Edit this value to change the number of lines per file.
SET LPF=2500
REM Edit this value to change the name of each short file. If will be followed by a number indicating where it is in the list.
SET SFN=HosptialSplitFile
REM Do not change beyond this line.
SET SFX=%BFN:~-3%
SET /A LineNum=0
SET /A FileNum=1
For /F “delims==” %%1 in (%BFN%) Do (
SET /A LeneNum+=1
echo %%1 >> %SFN%!FileNum! .%SFX%
if !LineNum! EQU !LPF! (
SET /A LineNum=0
SET /A LineNum+=1
)
)
endlocal
Pause
कोड स्रोत: अलग-अलग फ़ाइलों में एक विशाल सीएसवी एक्सेल स्प्रेडशीट को कैसे विभाजित करें

लेकिन अपना समय लें, क्योंकि आपको शुरू करने से पहले बैच फ़ाइल को कॉन्फ़िगर करने की आवश्यकता है। यह समझने के लिए कि यह कैसे काम करता है, आपको यह समझने की आवश्यकता है कि प्रत्येक आदेश का उपयोग कैसे किया गया था।

सेट बीएफएन एक बहुत ही महत्वपूर्ण कमांड है क्योंकि यह सीएसवी फ़ाइल को विभाजित करने के लिए निर्दिष्ट करता है।

सेट एलपीएफ कमांड इंगित करेगा कि नई फ़ाइल में कितनी लाइनें होंगी।

सेट एसएफएन जिम्मेदार है कि नई स्प्लिट फ़ाइलों का नाम कैसे रखा जाएगा।

अब परिणामस्वरूप फ़ाइल का उपयोग करके मजेदार भाग पर चलें। ऐसा करने के लिए, फ़ाइल> के रूप में सहेजें> फ़ाइल नाम का चयन करें पर क्लिक करें। उसके बाद, एक ही फ़ाइल का चयन करें और F2 बटन दबाएं, इससे .txt से .bat तक इस फ़ाइल के प्रारूप को बदलना संभव हो जाएगा। एक चेतावनी दिखाई देगी, आपको सहमत होने और ठीक क्लिक करने की आवश्यकता है।

यह इन चरणों का पालन करने के बाद है कि आप सफलतापूर्वक सीएसवी फ़ाइल को छोटी फाइलों में विभाजित कर सकते हैं।

तीसरा तरीका एक पावरशेल स्क्रिप्ट का उपयोग कर रहा है

बेशक, आप बड़ी सीएसवी फाइलों को विभाजित करने के लिए बैच फ़ाइलों का उपयोग करके पिछली विधि का उपयोग कर सकते हैं, लेकिन यह जानने योग्य है कि पावरहॉल स्क्रिप्ट बहुत तेज़ और अधिक सुविधाजनक हैं, और आधुनिक असेंबली के लिए भी बेहतर अनुकूल हैं।

सबसे पहले, उपयोगकर्ता को एक विशेष विंडोज पावर मेनू में शामिल होने की आवश्यकता है। ऐसा करने के लिए, उसे कुंजी संयोजन Ctrl + R दबाया जाना चाहिए। खुलने वाले मेनू में पावरशॉल होगा। यदि किसी कारण से यह विधि काम नहीं करती है, तो आप स्टार्ट में खोज बार में सीधे पावरशेल दर्ज कर सकते हैं और बेस्ट मैच का चयन कर सकते हैं। उसके बाद, आपको निम्न स्क्रिप्ट लिखनी होगी:

$InputFilename = Get-Content ‘C:filelocation’
$0outputFilenamePattern = ‘output_done_’
$LineLimit = 50000
$line = 0
$i = 0
$file = 0
$start = 0
while ($line -le $InputFilename . Length) {
if ($i -eq $LineLimit -Or $line -eq $InputFilename.Lenght) {
$file++
$Filename = “$OutputFilenamePattern$file.csv”
$InputFilename[$start..($line-1)] | Out-File $Filename -Force
$start = $line;
£i = 0
Write-Host “$Filename”
}
$i++;
$line++
}
कोड स्रोत: अलग-अलग फ़ाइलों में एक विशाल एक्सेल सीएसवी स्प्रेडशीट को कैसे विभाजित करें

इस स्क्रिप्ट के साथ काम करने से पहले, आपको यह समझने की जरूरत है कि फ़िलेलोकेशन की बजाय आपकी सीएसवी फ़ाइल का स्थान लिखा जाना चाहिए, जिसे विभाजित करने की आवश्यकता है।

चौथा तरीका पावर पिवट का उपयोग करना है

वास्तव में, पावर पिवट सीएसवी फाइलों को कई छोटी फ़ाइलों में विभाजित नहीं करता है; जिस तरह से यह काम करता है थोड़ा अलग है।

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

पांचवां तरीका सीएसवी फाइलों को विभाजित करने के लिए ऑनलाइन सेवाओं का उपयोग करना है

यदि आप स्क्रिप्ट से निपटना नहीं चाहते हैं जो हर किसी के लिए एक आसान समाधान की तरह प्रतीत नहीं हो सकता है, तो आप मुफ्त ऑनलाइन सीएसवी विभाजक का उपयोग कर सकते हैं।

इनमें से एक सेवाओं में विभाजित सीएसवी है। यह पहले दो कार्यक्रमों के समान ही काम करता है, जिन पर उपरोक्त चर्चा की गई थी, एकमात्र अंतर के साथ कि सभी कार्रवाई इंटरनेट पर होती है, न कि कंप्यूटर में ही।

कार्यक्रम पूरी तरह से उपयोग करने के लिए स्वतंत्र है, और एचटीएमएल 5 का उपयोग करके, सभी गणना आपके कंप्यूटर पर की जाती है। आपका डेटा इंटरनेट पर अपलोड नहीं किया गया है, और आपकी सीएसवी फ़ाइल सुरक्षित रूप से आपके कंप्यूटर पर छोटे हिस्सों में कटौती की जाएगी।

  • मुफ्त ऑनलाइन स्प्लिट सीएसवी सेवा में निम्नलिखित कार्यक्षमताएं हैं:
  • हेडर लाइनों की संख्या का चयन करना;
  • सीएसवी विभाजन के बाद प्रति पृष्ठ लाइनों की संख्या का चयन करना।

संक्षेप में: एक सीएसवी फ़ाइल को विभाजित करने के विभिन्न तरीके क्या हैं?

यदि आपके पास कई बड़ी CSV फाइलें हैं जो Microsoft Excel या कुछ CSV दर्शक में अधिकतम संख्या में कॉलम और पंक्तियों तक पहुंचने के कारण पूरी तरह से लोड नहीं की जा सकती हैं, तो आपको CSV फ़ाइल को विभाजित करने की आवश्यकता है।

कई अलग -अलग CSV फ़ाइल स्प्लिटर सॉफ़्टवेयर और ऑनलाइन टूल उपलब्ध हैं जिनका उपयोग फ़ाइलों को विभाजित करने के लिए किया जा सकता है।

इस प्रकार, हम पांच नहीं मुश्किल तरीके से परिचित हो गए जिनके साथ आप एक बड़ी सीएसवी फ़ाइल को आसानी से और आसानी से विभाजित कर सकते हैं, और यहां तक ​​कि प्रोग्राम का उपयोग करके एक्सेल में इसे खोलने का तरीका भी जान सकते हैं।

अक्सर पूछे जाने वाले प्रश्न

क्या CSV फ़ाइलों को विभाजित करने के लिए PowerShell स्क्रिप्ट का उपयोग करना संभव है?
हां, आप फ़ाइलों को अलग करने के लिए PowerShall स्क्रिप्ट का उपयोग कर सकते हैं। यह विधि बहुत तेज और अधिक सुविधाजनक होगी, और आधुनिक बिल्ड के लिए बेहतर अनुकूल भी होगी।




टिप्पणियाँ (0)

एक टिप्पणी छोड़ें