Trình trích cột dữ liệu CSV

Trích cột

Khi xuất dữ liệu từ hệ thống quản lý mối quan hệ khách hàng (CRM), nền tảng phân tích hoặc cơ sở dữ liệu, thường có tới 30 cột trong khi bạn chỉ cần 3 cột. Công cụ này đọc tệp CSV đã dán vào, nhận danh sách các chỉ số cột được phân cách bằng dấu phẩy (sử dụng số bắt đầu từ 1), và trả về một tệp CSV mới chứa đúng những cột đó theo thứ tự bạn yêu cầu. Các dòng tiêu đề và dòng dữ liệu được xử lý giống nhau; do đó, cột thứ 1 trong phần tiêu đề sẽ chính là cột thứ 1 trong mọi dòng dữ liệu.

Cách trích xuất các cột

  1. 1

    Dán tệp CSV

    Tập tin đầy đủ hoặc một đoạn văn bản. Các dòng được phân tách bằng ký tự CR, LF hoặc CRLF và mỗi dòng đều được xử lý theo các quy tắc chuẩn của định dạng CSV.

  2. 2

    Danh sách các cột cần giữ lại

    Hãy sử dụng các chỉ mục bắt đầu từ 1 được phân tách bằng dấu phẩy, ví dụ như `1,3,5`. Kết quả đầu ra sẽ tuân theo thứ tự này, bạn có thể sắp xếp lại các cột một cách linh hoạt trong quá trình thực thi.

  3. 3

    Chạy lệnh trích xuất

    Mỗi hàng được viết lại chỉ với các ô đã yêu cầu. Các dấu phẩy bên trong ô sẽ được tự động chuyển thành dấu ngoặc kép.

  4. 4

    Sao chép hoặc lưu

    Dán kết quả vào Excel, trình hướng dẫn nhập cơ sở dữ liệu hoặc bất kỳ công cụ nào có thể đọc định dạng CSV.

Cách công cụ trích xuất xử lý những phần phức tạp

Dữ liệu CSV trông khá đơn giản cho đến khi bạn gặp một ô chứa dấu phẩy hoặc dấu ngoặc kép. Trình trích xuất này phân tích từng dòng theo các quy tắc CSV kiểu RFC 4180.

Quy tắc phân tích đầu vào

  • Các dòng được phân tách theo bất kỳ ký tự ngắt dòng Unicode nào, do đó các tệp từ Windows, macOS và Linux đều có thể sử dụng được.
  • Các ô được đặt trong dấu ngoặc kép có thể chứa dấu phẩy, dòng mới và dấu ngoặc kép được thoát ("").
  • Các dòng cuối trống sẽ bị loại bỏ.

Định dạng đầu ra

  • Thứ tự các cột trong kết quả đầu ra trùng khớp với thứ tự bạn nhập, chứ không phải thứ tự trong dữ liệu đầu vào.
  • Ô chứa dấu phẩy sẽ được bọc lại trong dấu ngoặc kép để các trình phân tích tiếp theo đọc chính xác nội dung đó.
  • Các ô không chứa dấu phẩy sẽ được xuất nguyên trạng nhằm giữ kết quả đầu ra gọn gàng.

Những điểm cần lưu ý

Kịch bản Điều gì xảy ra
Chỉ mục vượt quá cột cuối cùng Một chuỗi trống sẽ được hiển thị tại vị trí đó.
Chỉ số âm hoặc bằng không Các chỉ mục nhỏ hơn 1 sẽ bị bỏ qua.
Ô chứa ký tự dấu ngoặc kép Được đặt lại trong dấu ngoặc kép ở đầu ra theo RFC 4180 ("") để các trình phân tích nghiêm ngặt đọc lại chính xác.
Chỉ mục trùng lặp, ví dụ: 1,1,2 Cột 1 được hiển thị hai lần, hữu ích cho việc nhân đôi khóa trong bảng tính.

Đối với các tệp rất lớn (vài triệu dòng), bạn nên sử dụng phương thức phát trực tuyến tệp CSV thông qua một thư viện chuyên dụng; công cụ này sẽ lưu toàn bộ dữ liệu trong bộ nhớ và tốc độ xử lý sẽ giảm đáng kể khi số lượng dòng vượt quá vài trăm nghìn.

Câu hỏi thường gặp

Các chỉ số bắt đầu từ 1 ở cột bên trái nhất. Để trích xuất dữ liệu theo tên tiêu đề, hãy xem dòng tiêu đề trong tệp CSV và chuyển các tên đó thành vị trí tương ứng.

Đúng vậy. Kết quả đầu ra giữ nguyên thứ tự của danh sách chỉ mục: đối với mọi hàng (bao gồm cả phần tiêu đề), 3,1,2 sẽ hiển thị cột 3 trước, sau đó là cột 1 và cuối cùng là cột 2.

Các ô trống sẽ được lấp đầy bằng một chuỗi rỗng, nhằm giữ hình dạng đầu ra là hình chữ nhật và tránh tình trạng các công cụ xử lý tiếp theo gặp sự cố khi xử lý các hàng không đều nhau.

Có. Để trích xuất các cột, tệp CSV được gửi đến máy chủ của chúng tôi, xử lý, và kết quả được gửi trở lại trình duyệt của bạn. Tệp không được lưu trữ và không được thêm vào liên kết trang.

Công cụ liên quan

Công cụ này có phiên bản bằng các ngôn ngữ khác