כיצד לפצל קובץ CSV גדול לתוך קבצים מרובים?

כיצד לפצל קובץ CSV גדול לתוך קבצים מרובים?


קובץ CSV הוא קובץ גיליון אלקטרוני של Excel. זוהי בדיוק התוכנית כי הוא מסוגל להתמודד פשוט עם מספר עצום של משימות שאנשים מתמודדים כל יום. במבט ראשון, זה אולי נראה כי שולחן Excel הוא אינסופי, אבל במציאות זה לא, וזה יהיה די קשה עבור משתמש פשוט כדי לאמת את זה. אבל אם אתה כאן והם קוראים את המאמר הזה, אז אתה מבין בדיוק מה יכול להיות העניין.

לשם מה זה

מדוע מיומנות של חלוקת קובץ CSV גדול למספר אלה קטנים יותר שימושיים? ל- Excel יש קצת יותר ממיליון שורות ועמודות בארסנל שלה, ואם אתה רק מסתכל על הסדין, זה אולי נראה מאוד קשה למלא אותו לגמרי, אבל למעשה זה קל יותר ממה שאתה חושב.

בואו נדמיין מצב: יש לך עסק גדול למדי המשויך למכירות או למתן של שירותים כלשהם. אתה עובד כמות הגון של זמן, אז יש לך בסיס לקוחות גדול של כתובות דואל ושמות העומדים לרשותך. יש לך לי לייבא בהצלחה את קובץ ה- CSV ואתה מבין כי השולחן כולו מלא. מה הלאה?

ואז מגיע ההבנה כי ניהול כזה שולחן ענק הוא מאוד קשה, גם אם אתה יודע כל מיני מסובך טריקים Excel, יודע איך להשתמש מסננים ו נוסחאות. או אולי יש מצב כזה שמישהו שלח לך קובץ כזה, לפעמים זה עלול אפילו יעלה על הגבול אם הוא נוצר בתוכנית אחרת.

הדרך הראשונה היא לפצל באמצעות התוכנית

ישנם מספר מספיק של תוכניות באינטרנט כי הם מסוגלים להתמודד עם פיצול קובץ CSV גדול לתוך כמה קטנים, אבל לא כולם להתמודד עם המשימה, כך אנו נשקול רק את התוכניות הטובות ביותר מתוך קטגוריה זו בזה מאמר.

1. חינם ענק CSV ספליטר.

תוכנית זו נחשבת כלי בסיסי עבור פיצול קבצי CSV. זה עובד על פי עיקרון פשוט מאוד: עליך לבחור את הקובץ שברצונך לפצל, וגם לציין את מספר השורות שברצונך להשתמש ולאחר מכן לחץ על הלחצן פיצול הקובץ.

2. CSV ספליטר.

תוכנית זו פועלת על אותו עיקרון כמו הראשון, עם ההבדל היחיד כי ספליטר יש עיצוב חלק קצת יותר, אם כי קצת הפשטות של התוכנית הראשונה עשוי להיראות מתאים יותר בעת ביצוע משימה כזו.

הדרך השנייה משתמשת בקובץ אצווה

אפשרות זו היא קצת יותר מסובכת מאשר הראשון, ולכן חשוב מאוד לעקוב אחר הוראות ברורות כאן.

לאחר שימוש בקובץ אצווה, אתה צריך ליצור קובץ אצווה לתכנות. לשם כך, עליך ליצור ולפתוח מסמך טקסט חדש, כתוב את הפרטים הבאים:

@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
מקור קוד: איך לפצל ענק CSV Excel גיליון אלקטרוני לתוך קבצים נפרדים

אבל קח את הזמן שלך, כי אתה צריך להגדיר את קובץ אצווה לפני תחילת. כדי להבין איך זה עובד, אתה צריך להבין למה וכיצד כל פקודה כי נעשה שימוש לעיל.

הגדר BFN היא פקודה חשובה מאוד משום שהיא מציינת את קובץ ה- CSV כדי להיות מפוצל.

הפקודה Set LPF תציין כמה שורות יהיו בקובץ החדש.

הגדר SFN אחראי על איך הקבצים הפיצוליים החדשים ייקראו.

עכשיו בואו נמשיך אל חלק מהנה - באמצעות הקובץ שהתקבל. לשם כך, לחץ על קובץ> שמירה בשם <בחר שם קובץ. לאחר מכן, בחר את אותו קובץ ולחץ על הלחצן F2, זה יאפשר לשנות את הפורמט של קובץ זה מ- .txt ל- .bat. אזהרה תופיע, עליך להסכים ולחץ על אישור.

זוהי לאחר ביצוע צעדים אלו שאתה יכול לפצל את קובץ CSV בהצלחה לתוך קבצים קטנים יותר.

הדרך השלישית היא באמצעות סקריפט PowerShell

כמובן, אתה יכול להשתמש בשיטה הקודמת באמצעות קבצי אצווה לפצל קבצי CSV גדול, אבל שווה את זה בידיעה סקריפטים PowerShall הם הרבה יותר מהר ויותר נוח, וגם מתאים יותר מכלולים מודרניים.

ראשית, לצרכי המשתמש להיכנס לתפריט Windows Power מיוחד. כדי לעשות זאת, הוא חייב ללחוץ על צירוף המקשים CTRL + R. בתפריט שנפתח יכיל PowerShall. אם מסיבה כלשהי שיטה זו לא עבדה, אז אתה יכול להיכנס PowerShell ישירות בסרגל החיפוש התחל ובחר המשחק הטוב ביותר. אחרי זה, אתה צריך לכתוב את התסריט הבא:

$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++
}
קוד מקור: איך לפצל גיליון אלקטרוני של Excel CSV ענק לתוך קבצים נפרדים

לפני תחילת העבודה עם התסריט הזה, אתה צריך להבין שבמקום filelocation צריך להיות כתוב את המיקום של קובץ CSV שלך, אשר צריך להיות מפוצל.

הדרך הרביעית היא להשתמש Power Pivot

למעשה, Pivot החשמל אינו מפוצל קבצי CSV לתוך קבצים קטנים מרובים; הדרך שבה זה עובד היא שונה במקצת.

כדי להשתמש בו, אתה צריך להעלות קובץ CSV ל- Excel, ולאחר מכן להשתמש בתוכנית זו כדי לפתוח אותו. מתברר כי, למעשה, את הקובץ לא מחולקת, הוא נשאר בודד לגמרי, אבל באותו זמן, באמצעות התוכנית, אפשר לעקוף את המגבלה של מיליון שורות. תאמינו או לא, יש אנשים אשר ניצלו אפשרות זו פרסמו צילום מסך בפורום, אשר מציג שני מיליון שורות ב- Excel.

הדרך החמישית היא להשתמש בשירותים מקוונים לפצל קבצי CSV

אם אתה לא רוצה להתעסק עם סקריפטים כי אולי לא נראה כמו פתרון קל לכולם, אתה יכול להשתמש מפרידי CSV חינם באינטרנט.

באחד מהשירותים הללו הוא פיצול CSV. זה עובד באותה צורה כמו שתי התוכניות הראשונות, אשר נדונו לעיל, עם ההבדל היחיד שכל הפעולה מתבצעת באינטרנט, ולא במחשב עצמו.

מטרת התוכנית היא לגמרי בחינם לשימוש, ועל ידי שימוש ב- HTML5, כל החישובים נעשים על המחשב שלכם. הנתונים שלך לא נטען באינטרנט, ואת קובץ CSV שלך ייחתך בבטחה לגושים קטנים יותר על המחשב שלך.

  • השירות CSV פיצול מקוון חינם יש את הפונקציות הבאות:
  • בחירת מספר שורות הכותרת;
  • בחירת מספר שורות לדף לאחר פיצול CSV.

לסיכום: מה הן הדרכים השונות כדי לפצל קובץ CSV?

אם יש לך כמה קבצי CSV גדולים שלא ניתן לפתוח או לטעון אותו באופן מלא בגלל הגעה למספר המרבי של העמודות והשורות ב- Microsoft Excel או כל צופה ב- CSV, עליך לפצל את קובץ ה- CSV.

ישנם הרבה תוכנות מפצל קבצי CSV ושונות מקוונות זמינות שניתן להשתמש בהן לפיצול קבצים.

לפיכך, אנו זכינו להכיר חמש דרכים מסובכות לא שבה אתה יכול בקלות בקלות לפצל קובץ CSV גדול, ואפילו ללמוד איך לפתוח אותו ב- Excel באמצעות התכנית.

שאלות נפוצות

האם ניתן להשתמש בסקריפט PowerShell כדי לפצל קבצי CSV?
כן, אתה יכול להשתמש בסקריפטים של PowerShall כדי להפריד קבצים. שיטה זו תהיה מהירה הרבה יותר ונוחה יותר, וגם מתאימה יותר לבניינים מודרניים.




הערות (0)

השאר תגובה