Cách tách một bảng tính Excel CSV khổng lồ thành các tệp riêng biệt

Cách tách một bảng tính Excel CSV khổng lồ thành các tệp riêng biệt

Microsoft Excel rất xuất sắc trong rất nhiều công việc hàng ngày. Nhưng bây giờ và sau đó, bạn gặp phải một trong những thiếu sót của nó: kích thước của một bảng tính. Đọc tiếp để tìm hiểu cách thu nhỏ bảng tính Excel hoặc chia tệp CSV lớn thành nhiều tệp.





Tại sao phải chia một CSV lớn thành nhiều tệp?

Bạn có thể nghĩ, Tại sao tôi cần chia một tệp Excel lớn thành nhiều tệp nhỏ hơn? Đó là một câu hỏi thú vị, đặc biệt là vì Excel có giới hạn hàng trong bảng tính là 1.048.576.





Hơn 1 triệu hàng nghe có vẻ phi thường. Tuy nhiên, việc đạt đến giới hạn hàng dễ hơn bạn nghĩ, đặc biệt là trong một số tác vụ nhất định. Ví dụ: nếu bạn đang tiếp thị qua email, bạn có thể nhập tệp CSV chứa hàng triệu địa chỉ email.





Vấn đề duy nhất là, làm thế nào để bạn quản lý một bảng tính với nhiều địa chỉ trong đó? Hơn nữa, điều gì sẽ xảy ra nếu ai đó gửi cho bạn một CSV đã vượt quá giới hạn (từ một chương trình khác)?

Nếu đó có vẻ là vấn đề bạn có thể gặp phải, hãy xem năm cách sau để chia tệp CSV hoặc Excel lớn thành nhiều tệp nhỏ hơn.



Bạn không có sẵn tệp CSV lớn nhưng muốn phát ở nhà? Tôi đang sử dụng Bộ dữ liệu nghiên cứu mở COVID-19 trong các ví dụ, bạn cũng có thể tải xuống và sử dụng.

1. Chia nhỏ các tệp CSV bằng một chương trình

Có một số chương trình chia CSV hữu ích trên mạng. Đây là hai trong số những điều tốt nhất. Tuy nhiên, cảnh báo công bằng, vì các chương trình này đang hoạt động, đôi khi chúng gặp sự cố bộ nhớ, đây là một vấn đề phổ biến đối với các chương trình phân tách CSV.





Bộ chia CSV khổng lồ miễn phí

Free Huge CSV Splitter là một công cụ tách CSV cơ bản. Bạn nhập tệp CSV bạn muốn tách, số dòng bạn muốn sử dụng, sau đó chọn Tách tệp . Số dòng xác định số lượng tệp đầu ra mà bạn kết thúc.

Bộ chia CSV

CSV Splitter là công cụ thứ hai. Nó cung cấp nhiều chức năng giống như Free Huge CSV Splitter, mặc dù có thiết kế đẹp hơn một chút. Nó chia CSV của bạn thành nhiều phần nhỏ một cách nhanh chóng, cho phép bạn xác định số dòng bạn muốn sử dụng.





2. Sử dụng một tệp hàng loạt

Tiếp theo, tạo một tệp hàng loạt có thể lập trình . Bạn có thể sử dụng tệp hàng loạt để xử lý CSV thành các phần nhỏ hơn, tùy chỉnh tệp để phân phối các phần khác nhau.

Mở tài liệu văn bản mới, sau đó sao chép và dán nội dung sau:

@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. 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

Bạn sẽ cần phải định cấu hình tệp hàng loạt trước khi chạy. Tôi sẽ cho bạn biết mỗi lệnh có chức năng gì và bạn có thể thay đổi nó cho phù hợp với kích thước tệp lô của mình cũng như đầu ra được yêu cầu.

  • 'ĐẶT BFN =' nên trỏ đến CSV mà bạn cần chia nhỏ
  • ' SET LPF = ' là số hàng bạn muốn giới hạn tệp mới của mình
  • 'SET SFN =' là sơ đồ đặt tên mới cho các tệp phân tách của bạn

Khi bạn đã nhập các biến của mình, hãy chuyển đến Tệp> Lưu dưới dạng . Chọn một tên tệp và chọn Cứu . Sau đó, chọn tệp văn bản mới lưu của bạn và nhấn F2 để đổi tên nó. Thay thế cái .txt mở rộng với .một và hãy nhấn VÂNG khi cảnh báo xuất hiện. Giờ đây, bạn có thể chia tệp CSV lớn của mình thành các tệp đầu ra nhỏ hơn.

chuyển dữ liệu từ máy tính sang máy tính

3. Sử dụng tập lệnh PowerShell để chia nhỏ tệp CSV

Bạn có thể sử dụng các tệp hàng loạt cho một loạt các tác vụ hàng ngày . Nhưng các tập lệnh PowerShell nhanh hơn, đặc biệt là đối với kiểu xử lý và phân chia này.

Tập lệnh sau nhanh chóng cắt CSV lớn của bạn thành các tệp nhỏ hơn.

Đầu tiên, nhấn CTRL + X để mở Menu Windows Power, sau đó chọn PowerShell . Nếu PowerShell không phải là một tùy chọn, hãy nhập quyền hạn trong thanh tìm kiếm trên Menu Bắt đầu và chọn Kết quả phù hợp nhất.

Bây giờ, hãy sao chép và dán đoạn mã sau:

$InputFilename = Get-Content 'C:filelocation'
$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)]
$i++;
$line++
}

Thay thế vị trí tệp trong dòng đầu tiên bằng tệp CSV của bạn, sau đó chạy tập lệnh. Tập lệnh xuất ra các tệp CSV nhỏ hơn trong thư mục người dùng của bạn. Ví dụ: các tệp CSV của tôi được tìm thấy tại C: Users Gavin với tên tệp output_done_1.csv . Bạn có thể thay đổi tên đầu ra bằng cách thay đổi $ OutputFilenamePattern = 'output_done_' hàng.

Bạn có thể tìm thấy kịch bản gốc tại SPJeff .

4. Chia nhỏ một CSV lớn bằng Power Pivot

Giải pháp cuối cùng của bạn để chia nhỏ một tệp CSV lớn thành các bit nhỏ không thực sự chia nhỏ nó. Thay vào đó, nó cho phép bạn tải tệp CSV lớn của mình vào Excel và sử dụng công cụ Power Pivot để mở tệp đó. Đúng rồi; bạn có thể bỏ qua giới hạn dòng Excel một cách hiệu quả và quản lý tệp trong chương trình.

Bạn đạt được điều này bằng cách tạo liên kết dữ liệu đến tệp CSV, sau đó sử dụng Power Pivot để quản lý nội dung. Để có giải thích và hướng dẫn đầy đủ, hãy đọc Blog của Jose Barreto trình bày chi tiết quy trình.

Nói tóm lại, Barreto tạo Pivot Table sử dụng tới 8,5 triệu hàng mà không có vấn đề gì. Hình ảnh trên đến từ bài đăng trên blog, hiển thị tổng cộng 2 triệu hàng được sử dụng trong Excel.

Hãy nhớ rằng, quá trình này không chia CSV thành các phần nhỏ. Tuy nhiên, điều đó có nghĩa là bạn có thể thao tác CSV trong Excel, đây là một giải pháp thay thế rất tiện dụng. Nếu bạn cần thêm mẹo, hãy tìm hiểu cách sử dụng Bảng Pivot để phân tích dữ liệu.

5. Chia nhỏ CSV lớn trực tuyến bằng tách CSV

Ngoài ra còn có các dịch vụ trực tuyến chia nhỏ tệp CSV lớn của bạn thành các bit nhỏ hơn. Một trong những lựa chọn như vậy là Tách CSV , một bộ chia CSV trực tuyến miễn phí.

Split CSV quản lý tốt tập dữ liệu COVID-19, chia nó thành nhiều phần tiện dụng. Như với các công cụ khác, bạn xác định số dòng cho mỗi tệp và để nó chia nhỏ. Tuy nhiên, tôi không có tệp CSV lớn để thử nghiệm và do đó, trải nghiệm của bạn có thể khác nhau.

Tách CSV cũng bao gồm các tùy chọn cao cấp. Đối với một khoản phí đăng ký, bạn có thể sử dụng dấu phân cách tùy chỉnh , chọn một số loại tệp đầu ra, xóa các ký tự nhất định khỏi tệp đầu ra và xóa các dòng trùng lặp.

Chia nhỏ các tệp CSV của bạn thành các tệp tin dễ quản lý

Giờ đây, bạn có năm giải pháp để chia nhỏ các tệp CSV của mình thành các bit nhỏ, giúp bạn dễ dàng quản lý chúng. Các giải pháp khác nhau về tốc độ và kích thước của tệp CSV mà chúng có thể quản lý, vì vậy bạn có thể phải thử nghiệm để tìm ra giải pháp phù hợp nhất với mình.

Đăng lại Đăng lại tiếng riu ríu E-mail Cách nhập dữ liệu từ biểu mẫu Microsoft Word sang bảng tính Excel

Nhập biểu mẫu Word vào bảng tính Excel là điều bạn có thể thực hiện với một công cụ tích hợp cụ thể. Đây là cách làm!

Đọc tiếp
Chủ đề liên quan
  • Năng suất
  • Mẹo về bảng tính
  • Microsoft Excel
  • Mẹo Microsoft Office
Giới thiệu về tác giả Gavin Phillips(Đã xuất bản 945 bài báo)

Gavin là Junior Editor cho Windows and Technology Explained, người đóng góp thường xuyên cho Podcast Thực sự Hữu ích và là người đánh giá sản phẩm thường xuyên. Anh ấy có bằng Cử nhân (Hons) Viết đương đại với Thực hành nghệ thuật kỹ thuật số bị cướp đoạt từ những ngọn đồi của Devon, cũng như hơn một thập kỷ kinh nghiệm viết văn chuyên nghiệp. Anh ấy thích uống nhiều trà, trò chơi trên bàn và bóng đá.

Xem thêm từ Gavin Phillips

Theo dõi bản tin của chúng tôi

Tham gia bản tin của chúng tôi để biết các mẹo công nghệ, đánh giá, sách điện tử miễn phí và các ưu đãi độc quyền!

Bấm vào đây để đăng ký