Cara Membagi Spreadsheet CSV Excel Besar Menjadi File Terpisah
Table of content:
- Mengapa Membagi CSV Besar Menjadi Banyak File?
- 1. Memecah File CSV Menggunakan Program
- 2. Gunakan File Batch
- 3. Gunakan Script PowerShell untuk Memecah File CSV
- 4. Memecah CSV Besar Menggunakan Power Pivot
- 5. Memecah CSV Besar Online Menggunakan Split CSV
- Hancurkan File CSV Anda Menjadi Potongan-potongan yang Mudah Dikelola
Microsoft Excel sangat baik dalam banyak tugas sehari-hari. Namun terkadang, Anda menemukan salah satu kekurangannya: ukuran spreadsheet. Kami telah membahas cara membuat spreadsheet Excel lebih kecil atau membagi file CSV besar menjadi beberapa file, dan memiliki beberapa metode untuk Anda pilih.
Mengapa Membagi CSV Besar Menjadi Banyak File?
Anda mungkin bertanya-tanya, “Mengapa saya harus membagi file Excel yang besar menjadi beberapa file yang lebih kecil?” Ini pertanyaan yang menarik, terutama karena Excel memiliki batas baris spreadsheet 1.048.576.
Lebih dari satu juta baris terdengar fenomenal. Namun, mencapai batas baris lebih mudah dari yang Anda pikirkan, terutama selama tugas tertentu. Misalnya, jika Anda memasarkan melalui email, Anda dapat mengimpor file CSV (Apa itu File CSV?) yang berisi jutaan alamat email. Satu-satunya masalah adalah, bagaimana Anda mengelola spreadsheet dengan alamat sebanyak itu? Selanjutnya, bagaimana jika seseorang mengirimi Anda CSV yang sudah melebihi batas (dari program lain)?
Jika kedengarannya seperti masalah yang mungkin Anda hadapi, lihat lima cara berikut untuk membagi file CSV atau Excel yang besar menjadi beberapa file yang lebih kecil.
Tidak memiliki file CSV besar tetapi ingin bermain bersama di rumah? Saya menggunakan Set Data Riset Terbuka COVID-19 dalam contoh, yang dapat Anda unduh dan gunakan juga.
1. Memecah File CSV Menggunakan Program
Ada beberapa program pembagi CSV yang berguna di luar sana. Inilah dua yang terbaik. Peringatan yang adil, meskipun, karena program ini berfungsi, terkadang mereka mengalami masalah memori, masalah umum untuk program pemecah CSV.
Pemisah CSV Besar Gratis
Pemisah CSV Besar Gratis adalah alat pemecah CSV dasar. Anda memasukkan file CSV yang ingin Anda pisahkan, jumlah baris yang ingin Anda gunakan, lalu pilih Berkas Terpisah. Jumlah baris menentukan jumlah file keluaran yang Anda dapatkan.
Pemisah CSV
CSV Splitter adalah alat kedua. Ini menawarkan fungsionalitas yang hampir sama dengan Free Huge CSV Splitter, meskipun dengan desain yang sedikit lebih ramping. Itu membagi CSV Anda menjadi potongan-potongan kecil dengan cepat, memungkinkan Anda untuk menentukan jumlah baris yang ingin Anda gunakan.
2. Gunakan File Batch
Selanjutnya, buat file batch yang dapat diprogram. Anda dapat menggunakan file batch untuk memproses CSV menjadi potongan yang lebih kecil, menyesuaikan file untuk mengirimkan potongan yang berbeda.
Buka dokumen teks baru, lalu salin dan tempel berikut ini:
@echo offsetlocal 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. It 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==" %%l in (%BFN%) Do (
SET /A LineNum+=1
echo %%l >> %SFN%!FileNum!.%SFX%
if !LineNum! EQU !LPF! (
SET /A LineNum=0
SET /A FileNum+=1
)
)
endlocal
Pause
Anda harus mengonfigurasi file batch sebelum menjalankan. Saya akan memberi tahu Anda apa yang dilakukan setiap perintah, dan Anda dapat mengubahnya agar sesuai dengan ukuran file batch Anda serta keluaran yang diperlukan.
- “SET BFN=” harus menunjuk ke CSV yang perlu Anda uraikan
- “SET LPF=” adalah jumlah baris yang ingin Anda batasi untuk file baru Anda
- “SET SFN=” adalah skema penamaan baru untuk file split Anda
Setelah Anda memasukkan variabel Anda, pergilah ke File > Simpan Sebagai. Pilih nama file, dan pilih Menyimpan. Kemudian, pilih file teks yang baru disimpan dan tekan F2 untuk mengganti namanya. Ganti .txt ekstensi dengan .kelelawar dan tekan OKE ketika muncul peringatan. Sekarang, Anda dapat membagi file CSV besar menjadi file keluaran yang lebih kecil.
3. Gunakan Script PowerShell untuk Memecah File CSV
Anda dapat menggunakan file batch untuk berbagai tugas sehari-hari. Tetapi skrip PowerShell lebih cepat, terutama untuk jenis pemrosesan dan pembagian ini.
Skrip berikut dengan cepat memotong CSV besar Anda menjadi file yang lebih kecil.
Pertama, tekan CTRL + X untuk membuka Windows Power Menu, lalu pilih PowerShell. Jika PowerShell bukan pilihan, masukan powershell di bilah pencarian Start Menu Anda dan pilih Best Match.
Sekarang, salin dan tempel skrip berikut:
$InputFilename = Get-Content 'C:\file\location'$OutputFilenamePattern = '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.Length) {
$file++
$Filename = "$OutputFilenamePattern$file.csv"
$InputFilename[$start..($line-1)] | Out-File $Filename -Force
$start = $line;
$i = 0
Write-Host "$Filename"
}
$i++;
$line++
}
Ganti lokasi file di baris pertama dengan file CSV Anda, lalu jalankan skrip. Skrip menampilkan file CSV yang lebih kecil di direktori pengguna Anda. Misalnya, file CSV saya ditemukan di C:\Users\Gavin dengan nama file output_done_1.csv. Anda dapat mengubah nama output dengan mengubah $OutputFilenamePattern = ‘keluaran_selesai_’ garis.
Anda dapat menemukan skrip asli di SPJeff.
4. Memecah CSV Besar Menggunakan Power Pivot
Solusi terakhir Anda untuk memecah file CSV besar menjadi bit-bit kecil tidak benar-benar memecahnya. Sebaliknya, itu memungkinkan Anda memuat file CSV besar Anda ke Excel dan menggunakan alat Power Pivot untuk membukanya. Itu benar; Anda dapat secara efektif mengabaikan batas baris Excel dan mengelola file di dalam program.
Anda mencapainya dengan membuat tautan data ke file CSV, lalu menggunakan Power Pivot untuk mengelola konten. Untuk penjelasan dan tutorial lengkap, baca blog Jose Barreto merinci prosesnya.
Singkatnya, Barreto membuat Tabel Pivot menggunakan “hingga 8,5 juta baris tanpa masalah sama sekali”. Gambar di atas berasal dari postingan blog, menunjukkan total 2 juta baris yang digunakan di Excel.
Ingat, proses ini tidak membagi CSV menjadi potongan-potongan kecil. Namun, itu berarti Anda dapat memanipulasi CSV di Excel, yang merupakan alternatif yang sangat berguna. Jika Anda membutuhkan tips lainnya, cari tahu cara menggunakan Tabel Pivot untuk analisis data.
5. Memecah CSV Besar Online Menggunakan Split CSV
Ada juga layanan online yang memecah file CSV besar Anda menjadi bit yang lebih kecil. Salah satu opsi tersebut adalah Pisahkan CSVpembagi CSV online gratis.
Split CSV mengelola set data COVID-19 dengan baik, membaginya menjadi beberapa bagian yang praktis. Seperti alat lainnya, Anda menentukan jumlah baris untuk setiap file dan membiarkannya terbagi. Namun, saya tidak memiliki file CSV besar untuk diuji, dan, oleh karena itu, pengalaman Anda mungkin berbeda.
Split CSV juga menyertakan opsi premium. Untuk biaya berlangganan, Anda dapat menggunakan pembatas khusus, memilih pilihan jenis file keluaran, menghapus karakter tertentu dari file keluaran, dan menghapus baris duplikat.
Hancurkan File CSV Anda Menjadi Potongan-potongan yang Mudah Dikelola
Anda sekarang memiliki lima solusi untuk memecah file CSV Anda menjadi bit-bit kecil, membuatnya mudah dikelola. Solusi bervariasi dalam kecepatan dan ukuran file CSV yang dapat mereka kelola, jadi Anda mungkin harus bereksperimen untuk menemukan solusi yang paling sesuai untuk Anda. Dan bagian terbaik dari semuanya? Teknik pemisahan CSV ini bekerja pada Windows 10 dan Windows 11. Anda bahkan dapat menggunakan alat pemisahan CSV online di macOS dan Linux!