如何將一個巨大的csv excel電子表格分割成單獨的檔案

microsoftexcel的缺點之一是電子表格的大小有限。如果您需要縮小Excel檔案或拆分一個大的CSV檔案,請繼續閱讀!...

microsoftexcel在很多日常工作中都非常出色。但有時,您會遇到它的一個缺點:電子表格的大小。繼續閱讀,瞭解如何縮小Excel電子表格或將大型CSV文件拆分為多個文件。

lot-of-numbers-on-a-spreadsheet-3d-render

為什麼要將一個大的csv分割成多個文件?

您可能會想,“為什麼我需要將一個大型Excel文件拆分為多個較小的文件?”這是一個有趣的問題,尤其是Excel的電子表格行數限制為1048576。

超過100萬行聽起來很驚人。但是,達到行限制比您想象的要容易,特別是在某些任務中。

例如,如果您通過電子郵件進行營銷,您可能會導入包含數百萬電子郵件地址的CSV文件。唯一的問題是,如何管理一個包含這麼多地址的電子表格?此外,如果有人發送的CSV已經超出了限制(來自另一個程序)?

如果這聽起來像是您可能要面對的問題,請查看以下五種將大型CSV或Excel文件拆分為多個較小文件的方法。

沒有一個大的CSV文件方便,但想在家玩嗎?我正在使用示例中的covd-19開放研究數據集,您也可以下載和使用這些數據集。

1使用程序分解csv文件

有幾個有用的CSV拆分程序在那裡。這裡有兩個最好的。公平的警告,雖然這些程序正在工作,他們有時會遇到內存問題,這是一個常見的問題,為CSV分裂程序。

免費巨大的csv拆分器

split csv file program

免費的巨大CSV分割器是一個基本的CSV分割工具。輸入要分割的CSV文件、要使用的行數,然後選擇“分割文件”。行計數決定最終輸出的文件數。

csv拆分器

csv splitter split large file

CSV拆分器是第二個工具。它提供了與免費的巨大CSV拆分器幾乎相同的功能,儘管它的設計略顯圓滑。它將CSV快速分割成小塊,允許您確定要使用的行數。

2使用批處理文件

接下來,創建一個可編程的批處理文件。您可以使用批處理文件將CSV處理成更小的塊,自定義文件以傳遞不同的塊。

打開新的文本文檔,然後複製並粘貼以下內容:

@echo offsetlocal ENABLEDELAYEDEXPANSIONREM Edit this value to change the name of the file that needs splitting. Include the extension.SET BFN=HCAHPSHospital.csvREM Edit this value to change the number of lines per file.SET LPF=2500REM 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=HosptialSplitFileREM Do not change beyond this line.SET SFX=%BFN:~-3%SET /A LineNum=0SET /A FileNum=1For /F "delims==" %%l in (%BFN%) Do (SET /A LineNum+=1echo %%l >> %SFN%!FileNum!.%SFX%if !LineNum! EQU !LPF! (SET /A LineNum=0SET /A FileNum+=1))endlocalPause

您需要在運行之前配置批處理文件。我將告訴您每個命令的作用,您可以根據批處理文件的大小以及所需的輸出對其進行更改。

  • “SET BFN=”應指向需要分解的CSV
  • “SET LPF=”是要限制新文件的行數
  • “SET SFN=”是分割文件的新命名方案

輸入變量後,請轉到“文件”>“另存為”。選擇文件名,然後選擇“保存”。然後,選擇新保存的文本文件並按F2鍵將其重命名。將.txt擴展名替換為.bat,並在出現警告時按OK。現在,您可以將大的CSV文件拆分為較小的輸出文件。

三。使用powershell腳本來拆分csv文件

您可以將批處理文件用於各種日常任務。但是PowerShell腳本速度更快,特別是對於這種類型的處理和劃分。

下面的腳本將您的大型CSV快速剪切為較小的文件。

首先,按CTRL+X打開Windows電源菜單,然後選擇PowerShell。如果PowerShell不是一個選項,請在“開始”菜單搜索欄中輸入PowerShell,然後選擇最佳匹配項。

現在,複製並粘貼以下腳本:

$InputFilename = Get-Content 'C:\file\location'$OutputFilenamePattern = 'output_done_'$LineLimit = 50000$line = 0$i = 0$file = 0$start = 0while ($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 = 0Write-Host "$Filename"}$i++;$line++}

用CSV文件替換第一行中的文件位置,然後運行腳本。腳本將輸出用戶目錄中較小的CSV文件。例如,我的CSV文件位於C:\Users\Gavin,文件名為output\u done\u 1.CSV。您可以通過更改$OutputFilenamePattern='output\u done\u'行來更改輸出名稱。

powershell script to split excel csv file **aller

你可以在SPJeff找到原始腳本。

4使用power pivot分解大型csv

你的倒數第二個解決方案是把一個大的CSV文件分解成小塊,但實際上並沒有分解它。相反,它允許您將大量CSV文件加載到Excel中,並使用powerpivot工具打開它。是的;您可以有效地忽略Excel行限制並在程序中管理文件。

use power pivot to break up csv excel

通過創建到CSV文件的數據鏈接,然後使用powerpivot管理內容,可以實現這一點。要獲得完整的解釋和教程,請閱讀Jose Barreto的博客,其中詳細介紹了該過程。

簡而言之,Barreto創建一個Pivot表時使用了“最多850萬行,沒有任何問題。”上面的圖片來自博客文章,顯示了Excel中總共有200萬行正在使用。

記住,這個過程不會將CSV分割成小塊。不過,這確實意味著您可以在Excel中操作CSV,這是一個非常方便的選擇。如果需要更多提示,請了解如何使用數據透視表進行數據分析。

5使用拆分csv聯機拆分大型csv

還有一些在線服務可以將你的大CSV文件分解成更小的文件。一個這樣的選擇是splitcsv,一個免費的在線CSV拆分器。

split csv online splitting tool

SplitCSV管理COVID-19數據集,將其拆分為方便的塊。與其他工具一樣,您定義每個文件的行計數,並讓它分割。但是,我沒有一個大型CSV文件來測試,因此,您的體驗可能會有所不同。

Split CSV還包括高級選項。對於訂閱費,您可以使用自定義分隔符、選擇輸出文件類型、從輸出文件中刪除某些字符以及刪除重複行。

將csv文件分解為易於管理的塊

現在有五種解決方案可以將CSV文件分解成小塊,使其易於管理。這些解決方案的速度和它們可以管理的CSV文件的大小各不相同,因此您可能需要進行實驗,以找到最適合您的解決方案。

圖片來源:lucadp/Depositphotos

  • 發表於 2021-03-12 16:05
  • 閱讀 ( 57 )
  • 分類:網際網路

你可能感興趣的文章

谷歌文件(google docs)和谷歌工作表(google sheets)的區別

...的區別 googledocs和googlesheets之間的關鍵區別在於googledocs是一個文件管理應用程式,而googlesheets是一個用於在googledocs中制定和操作資料的應用程式。googlesheet是一個屬於googledocs的應用程式。瞭解googledocs和googlesheets之間的區別是很...

  • 發佈於 2020-10-25 22:05
  • 閲讀 ( 52 )

如何比較兩個excel檔案

... 如何比較excel檔案 ...

  • 發佈於 2021-03-12 01:45
  • 閲讀 ( 57 )

如何在Windows10中管理硬碟分割槽和卷

... 現在讓我們看看如何在Windows10中收縮、合併和清除分割槽。這將允許您從分割槽中新增或減去空間。 ...

  • 發佈於 2021-03-13 01:55
  • 閲讀 ( 50 )

5 excel文件設定您千萬不要忘記檢查

...們的其他技巧和竅門,比如在Excel中建立下拉列表,瞭解如何在Excel公式中使用IF語句,以及使用Excel的Goal Seek功能計算資料。 ...

  • 發佈於 2021-03-13 08:07
  • 閲讀 ( 45 )

不列印excel電子表格的5個原因和更好的替代方案

...情況下你可能需要這樣做。然而,在物理文件上做筆記有一個主要的缺點:丟掉那張紙,你的筆記也就不見了。 ...

  • 發佈於 2021-03-15 07:21
  • 閲讀 ( 45 )

如何使用動畫gif作為您的桌面牆紙與雨表

gif已經成為網路文化的命脈。一個線上提要很少不包含幾百個有趣的、資訊豐富的或可愛的gif。 ...

  • 發佈於 2021-03-17 04:10
  • 閲讀 ( 54 )

如何將帶分隔符的文字檔案轉換為excel電子表格

...包含文字檔案中的值的字元。我們之前討論過文字限定符如何幫助您將一些值匯入一個單元格而不是單獨的單元格。 ...

  • 發佈於 2021-03-19 08:31
  • 閲讀 ( 43 )

6種將trello和onenote結合使用以提高工作效率的方法

...之前,您必須瞭解Trello和OneNote的基本知識。以下是關於如何使用Trello進行專案管理的指南,以及您必須記住的OneNote for Windows 10的最佳功能。 ...

  • 發佈於 2021-03-20 02:56
  • 閲讀 ( 51 )

使用這些模板將microsoft excel轉換為稅務計算器

... 閱讀有關這些Excel公式的功能以及如何正確使用它們的更多資訊。舉個簡單的例子,您可以使用VLOOKUP查詢並返回稅表中的值,而您可以使用ISPMT計算未償貸款的利息金額。 ...

  • 發佈於 2021-03-21 15:15
  • 閲讀 ( 46 )

MicrosoftWord中完美表格的8個格式化提示

...的那樣多地討論桌子。現在是時候糾正這一點了,因為就如何正確設定表格格式提出問題的人越來越多。也許這八個餐桌小貼士可以作為開胃菜。 ...

  • 發佈於 2021-03-23 07:44
  • 閲讀 ( 50 )
ynt58723
ynt58723

0 篇文章

作家榜

  1. admin 0 文章
  2. 孫小欽 0 文章
  3. JVhby0 0 文章
  4. fvpvzrr 0 文章
  5. 0sus8kksc 0 文章
  6. zsfn1903 0 文章
  7. w91395898 0 文章
  8. SuperQueen123 0 文章