大きなCSVファイルを複数のファイルに分割する方法

大きなCSVファイルを複数のファイルに分割する方法


CSVファイルはExcelスプレッドシートファイルです。これは、人々が毎日直面する膨大な数のタスクを単純に対処することができるプログラムです。一見すると、Excelのテーブルが無限であるように思われるかもしれませんが、実際にはそうではなく、それを検証するのは非常に困難です。しかし、あなたがここにいてこの記事を読んでいるならば、あなたは正確に問題になるかもしれないものを理解しています。

それは何のため

大きなCSVファイルをいくつかの小さなものに分割するスキルはなぜ役に立つのですか? Excelは、そのアーセナルの百万の行と列を少しずつ、そしてあなたがシートを見るだけでは、それを完全に記入することは非常に難しいように思われるかもしれませんが、それはあなたが思うよりも簡単です。

状況を想像しましょう。あなたはまともな時間働きますので、あなたはあなたの処分で電子メールアドレスと名前の大きな顧客基盤を持っています。 CSVファイルを正常にインポートし、テーブル全体がいっぱいになっていることを認識しました。次は何ですか?

それからあなたがあらゆる種類の「トリッキー」のエクセルトリックを知っていても、そのような巨大なテーブルを管理することは非常に難しいという理解をやってり得ます。あるいは、誰かがそのようなファイルを送信したような状況があるかもしれません、時々それが他のプログラムで作成された場合に制限を超えるかもしれません。

最初の方法はプログラムを使って分割することです

大きなCSVファイルをいくつかの小さなものに分割することに対処することができるが、それらのすべてがタスクに完全に対処するわけではないが、これで十分な数のプログラムがあるので、このカテゴリからこのカテゴリの最良のプログラムだけを検討することができる。記事。

1.無料の巨大なCSVスプリッタ。

このプログラムは、CSVファイルを分割するための基本的なツールと見なされます。それは非常に単純な原則に従って動作します。分割するファイルを選択する必要があります。また、使用する行数を指定してから、[ファイルの分割]ボタンをクリックします。

2. CSVスプリッタ。

このプログラムは、最初のものと同じ原則として機能し、スプリッタが少し滑らかなデザインをした唯一の違いがありますが、最初のプログラムの単純さはこのようなタスクを実行するときにもっと適切に思われるかもしれません。

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
コードソース:巨大なCSV Excelスプレッドシートを別々のファイルに分割する方法

しかし、起動する前にバッチファイルを設定する必要があるため、時間をかけてください。これがどのように機能するかを理解するためには、上記の各コマンドがどのように機能しているかを理解する必要があります。

bfn set bfnは、分割するCSVファイルを指定するため、非常に重要なコマンドです。

set lpfコマンドは、新しいファイルに含まれる行数を示します。

SET SFNは、新しい分割ファイルの名前がどのように名前付きになるかを担当します。

結果のファイルを使用して、楽しい部分に進みましょう。これを行うには、[ファイル]> [名前を付けて保存]> [ファイル名を選択]をクリックします。その後、同じファイルを選択してF2ボタンを押すと、このファイルのフォーマットを.txtから.batに変更することができます。警告が表示され、同意する必要があり、[OK]をクリックします。

これらの手順に従った後は、CSVファイルを小さなファイルに正常に分割できます。

3番目の方法はPowerShellスクリプトを使用しています

もちろん、Batchファイルを使用して大規模なCSVファイルを分割する前の方法を使用することもできますが、PowerShallスクリプトがはるかに速くてより便利で、近代的なアセンブリにも適していることを知る価値があります。

まず、ユーザーは特別なWindowsの電源メニューに入る必要があります。これを行うには、キーの組み合わせ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ファイルの場所を書き込む必要があることを理解する必要があります。

4つ目はPower Pivotを使用することです

実際、Power PivotはCSVファイルを複数の小さなファイルに分割しません。うまくいく方法はわずかに異なります。

使用するには、ExcelにCSVファイルをアップロードしてから、このプログラムを使用して開く必要があります。実際には、ファイルは分割されていないと全体のままであることがわかりますが、同時にプログラムを使用して、百万ラインの制限を回避することが可能です。それを信じていない、このオプションを利用した人はフォーラムにスクリーンショットを投稿しました。

第5の方法は、CSVファイルを分割するためにオンラインサービスを使用することです。

あなたが皆に簡単な解決策のように思えないスクリプトに対処したくない場合は、無料のオンラインCSV区切り文字を使用できます。

これらのサービスの1つはCSV分割されています。それは上で議論された最初の2つのプログラムと同じように機能します。

プログラムは完全に自由に使用でき、HTML5を使用することで、すべての計算が独自のコンピュータで行われます。あなたのデータはインターネット上でアップロードされず、あなたのCSVファイルはあなた自身のコンピュータ上のより小さなチャンクに安全に切るでしょう。

  • 無料のオンラインスプリットCSVサービスには、次の機能があります。
  • ヘッダ行数を選択する。
  • CSV分割後のページごとの行数を選択します。

合計する:CSVファイルを分割するさまざまな方法は何ですか?

Microsoft ExcelまたはCSV Viewerの最大数の列と行に到達するために開くことも完全にロードできない大きなCSVファイルがいくつかある場合は、CSVファイルを分割する必要があります。

ファイルを分割するために使用できるさまざまなCSVファイルスプリッターソフトウェアとオンラインツールが利用可能です。

したがって、私たちはあなたが簡単かつ簡単に大きなCSVファイルを分割することができ、プログラムを使ってExcelで開く方法を学ぶことさえ学ぶことさえできます。

よくある質問

PowerShellスクリプトを使用してCSVファイルを分割することは可能ですか?
はい、PowerShallスクリプトを使用してファイルを分離できます。この方法は、はるかに速く、より便利になり、最新のビルドにも適しています。




コメント (0)

コメントを残す