Bagaimana untuk memisahkan fail CSV yang besar ke dalam pelbagai fail?

Bagaimana untuk memisahkan fail CSV yang besar ke dalam pelbagai fail?

Fail CSV adalah fail spreadsheet Excel. Ini betul-betul program yang dapat menampung dengan sebilangan besar tugas yang dihadapi oleh orang setiap hari. Pada pandangan pertama, nampaknya jadual Excel tidak terhingga, tetapi pada hakikatnya tidak, dan ia akan menjadi agak sukar untuk pengguna mudah untuk mengesahkannya. Tetapi jika anda berada di sini dan membaca artikel ini, maka anda faham apa yang boleh menjadi perkara itu.

Untuk apa itu

Kenapa kemahiran membahagikan fail CSV yang besar ke dalam beberapa yang lebih kecil berguna? Excel mempunyai sedikit lebih dari satu juta baris dan lajur dalam senjata, dan jika anda hanya melihat helaian, mungkin kelihatan sangat sukar untuk mengisi sepenuhnya, tetapi sebenarnya ia lebih mudah daripada yang anda fikirkan.

Mari kita bayangkan keadaan: Anda memiliki perniagaan yang agak besar yang dikaitkan dengan jualan atau penyediaan mana-mana perkhidmatan. Anda bekerja dengan jumlah masa yang baik, jadi anda mempunyai pangkalan pelanggan yang besar alamat e-mel dan nama di pelupusan anda. Anda telah berjaya mengimport fail CSV dan anda menyedari bahawa keseluruhan jadual penuh. Apa yang akan datang?

Kemudian datang pemahaman yang menguruskan meja yang begitu besar adalah sangat sukar, walaupun anda tahu segala macam Tricky Trik Excel, tahu cara menggunakan penapis dan formula. Atau mungkin ada keadaan yang seseorang menghantar anda fail sedemikian, kadang-kadang ia mungkin melebihi had jika ia dibuat dalam beberapa program lain.

Cara pertama adalah untuk berpecah menggunakan program ini

Terdapat bilangan program yang mencukupi di Internet yang dapat mengatasi pemisahan fail CSV yang besar ke dalam beberapa yang kecil, tetapi tidak semuanya dengan sempurna menangani tugas, jadi kami akan mempertimbangkan hanya program terbaik dari kategori ini dalam ini artikel.

1. Percuma Splitter CSV yang besar.

Program ini dianggap sebagai alat asas untuk membelah fail CSV. Ia berfungsi mengikut prinsip yang sangat mudah: anda perlu memilih fail yang anda mahu berpecah, dan juga menentukan bilangan baris yang anda mahu gunakan, dan kemudian klik butang Split Fail.

2. CSV Splitter.

Program ini berfungsi dengan prinsip yang sama seperti yang pertama, dengan satu-satunya perbezaan yang Splitter mempunyai reka bentuk yang sedikit lancar, walaupun untuk beberapa kesederhanaan program pertama mungkin kelihatan lebih sesuai apabila melakukan tugas sedemikian.

Cara kedua menggunakan fail batch

Pilihan ini sedikit lebih rumit daripada yang pertama, jadi sangat penting untuk mengikuti arahan yang jelas di sini.

Selepas menggunakan fail batch, anda perlu membuat fail batch yang boleh diprogramkan. Untuk melakukan ini, anda perlu membuat dan membuka dokumen teks baru, tulis yang berikut:

@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
Kod Sumber: Bagaimana untuk memecah spreadsheet CSV Excel yang besar ke dalam fail berasingan

Tetapi luangkan masa anda, kerana anda perlu mengkonfigurasi fail batch sebelum bermula. Untuk memahami bagaimana ini berfungsi, anda perlu memahami mengapa dan bagaimana setiap perintah yang digunakan di atas berfungsi.

Tetapkan BFN adalah perintah yang sangat penting kerana ia menentukan fail CSV untuk berpecah.

Perintah set LPF akan menunjukkan berapa banyak baris yang akan berada dalam fail baru.

Tetapkan SFN bertanggungjawab bagaimana fail split baru akan dinamakan.

Sekarang mari kita beralih ke bahagian yang menyeronokkan - menggunakan fail yang dihasilkan. Untuk melakukan ini, klik Fail> Simpan AS> Pilih nama fail. Selepas itu, pilih fail yang sama dan tekan butang F2, ini akan memungkinkan untuk menukar format fail ini dari .txt to .bat. Amaran akan muncul, anda perlu bersetuju dan klik OK.

Ia adalah selepas mengikuti langkah-langkah ini yang anda boleh berjaya membahagikan fail CSV ke dalam fail yang lebih kecil.

Cara ketiga menggunakan skrip PowerShell

Sudah tentu, anda boleh menggunakan kaedah sebelumnya menggunakan fail batch untuk memecah fail CSV yang besar, tetapi perlu mengetahui bahawa skrip PowerShall jauh lebih cepat dan lebih mudah, dan juga lebih sesuai untuk perhimpunan moden.

Pertama, pengguna perlu masuk ke dalam menu kuasa Windows khas. Untuk melakukan ini, dia mesti menekan kombinasi utama Ctrl + R. Menu yang dibuka akan mengandungi PowerShall. Jika atas sebab tertentu kaedah ini tidak berfungsi, maka anda boleh memasukkan PowerShell secara langsung di bar carian dalam Mula dan pilih Perlawanan Terbaik. Selepas itu, anda perlu menulis skrip berikut:

$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++
}
Sumber Kod: Bagaimana untuk memecah spreadsheet CSV Excel yang besar ke dalam fail berasingan

Sebelum bekerja dengan skrip ini, anda perlu memahami bahawa bukannya FileLocation harus ditulis lokasi fail CSV anda, yang perlu dibahagikan.

Cara keempat adalah menggunakan Power Pivot

Malah, Power Pivot tidak membahagikan fail CSV ke dalam beberapa fail kecil; Cara ia berfungsi sedikit berbeza.

Untuk menggunakannya, anda perlu memuat naik fail CSV ke Excel, dan kemudian gunakan program ini untuk membukanya. Ternyata, sebenarnya, fail itu tidak dibahagikan, ia tetap satu keseluruhan, tetapi pada masa yang sama, menggunakan program ini, adalah mungkin untuk memintas had satu juta baris. Percaya atau tidak, sesetengah orang yang mengambil kesempatan daripada pilihan ini telah mencatatkan tangkapan skrin di forum, yang memaparkan dua juta baris dalam Excel.

Cara kelima adalah menggunakan perkhidmatan dalam talian untuk memecah fail CSV

Jika anda tidak mahu berurusan dengan skrip yang mungkin tidak kelihatan seperti penyelesaian yang mudah untuk semua orang, anda boleh menggunakan pemisah CSV dalam talian percuma.

Salah satu perkhidmatan ini adalah perpecahan CSV. Ia berfungsi dengan cara yang sama seperti dua program pertama, yang dibincangkan di atas, dengan satu-satunya perbezaan yang semua tindakan berlaku di Internet, dan bukan dalam komputer itu sendiri.

Program ini benar-benar bebas untuk digunakan, dan dengan menggunakan HTML5, semua pengiraan dilakukan pada komputer anda sendiri. Data anda tidak dimuat naik di Internet, dan fail CSV anda akan dipotong dengan selamat ke dalam ketulan yang lebih kecil pada komputer anda sendiri.

  • Perkhidmatan Split CSV dalam talian ini mempunyai fungsi berikut:
  • Memilih bilangan baris pengepala;
  • Memilih bilangan baris setiap halaman selepas perpecahan CSV.

Untuk merumuskan: Apakah pelbagai cara untuk memecah fail CSV?

Sekiranya anda mempunyai beberapa fail CSV yang besar yang tidak dapat dibuka atau dimuatkan sepenuhnya kerana mencapai bilangan lajur dan baris maksimum di Microsoft Excel atau beberapa penonton CSV, maka anda perlu memecah fail CSV.

Terdapat banyak perisian splitter fail CSV yang berbeza dan alat dalam talian yang boleh digunakan untuk memecah fail.

Oleh itu, kami mengenali lima cara yang tidak rumit yang mana anda boleh dengan mudah dan mudah memisahkan fail CSV yang besar, dan juga belajar bagaimana untuk membukanya dalam Excel menggunakan program ini.

Soalan Yang Sering Ditanya

Adakah mungkin menggunakan skrip PowerShell untuk memecah fail CSV?
Ya, anda boleh menggunakan skrip PowerShall untuk memisahkan fail. Kaedah ini akan lebih cepat dan lebih mudah, dan juga lebih sesuai untuk membina moden.




Komen (0)

Tinggalkan komen