Python đọc tệp có nhiều dấu phân cách
"Ô đầu tiên trong mỗi hàng" khiến tôi nghi ngờ rằng bạn đã kiểm tra tệp này bằng MS Excel, đây là một lựa chọn rất kém để thực hiện việc này. Luôn kiểm tra tệp văn bản bằng trình soạn thảo văn bản phù hợp (như Notepad++) có thể xử lý các tệp có kích thước tùy ý và cũng thông báo cho bạn về mã hóa, loại dấu phân cách dòng (Windows/UNIX/Mac) và cho phép xem hex cho các ký tự đặc biệt Show
Dù sao, sử dụng dữ liệu của bạn như đã đăng, điều này hoạt động
Như bạn có thể thấy, tôi đã thêm các hàng bổ sung để minh họa cách tùy chọn DSD xử lý các trích dẫn bổ sung có trong các dấu phân cách Bạn sẽ có thể sử dụng mã bằng cách xóa khối datalines và thay thế DATALINES trong câu lệnh INFILE bằng đường dẫn đến tệp văn bản của bạn. Nếu có điều gì đó không mong muốn xảy ra, vui lòng sao chép/dán toàn bộ nhật ký của bước vào cửa sổ được mở bằng nút này Bài viết này minh họa cách nhập dữ liệu tệp văn bản có nhiều dấu phân cách vào một trang tính Excel bằng 3 phương pháp khác nhau. Chúng tôi sẽ sử dụng các tính năng tích hợp sẵn của Excel và mã VBA để hoàn thành nhiệm vụ. Hãy đi sâu vào các ví dụ để hiểu rõ hơn về các phương pháp Mục lục ẩn Tải sách bài tập thực hành 3 phương pháp phù hợp để nhập tệp văn bản có nhiều dấu phân cách vào Excel 1. Nhập dữ liệu tệp văn bản với nhiều dấu phân cách bằng tính năng thuật sĩ kế thừa 2. Chuẩn bị và sau đó nhập dữ liệu tệp văn bản với nhiều dấu phân cách bằng tính năng lấy và chuyển đổi dữ liệu 3. Chạy mã VBA để nhập dữ liệu tệp văn bản có nhiều dấu phân cách vào trang tính Excel ghi chú Phần kết luận Những bài viết liên quan Tải sách bài tập thực hànhTải xuống sách bài tập thực hành này để thực hành trong khi bạn đang đọc bài viết này Nhập tệp văn bản có nhiều dấu phân cách. xlsm 3 phương pháp phù hợp để nhập tệp văn bản có nhiều dấu phân cách vào ExcelGiả sử chúng ta có một tập dữ liệu có nhiều dấu phân cách trong một tệp văn bản. Tập dữ liệu trong tệp văn bản trông như thế này- Bộ dữ liệu đại diện cho chi tiết bán hàng cho một cửa hàng. Bạn có thể tải xuống tệp văn bản để thực hành từ liên kết. Ở đây, mỗi dữ liệu được phân tách bằng dấu phẩy hoặc dấu chấm phẩy. Chúng tôi muốn nhập dữ liệu này từ tệp văn bản vào bảng tính Excel 1. Nhập dữ liệu tệp văn bản với nhiều dấu phân cách bằng tính năng thuật sĩ kế thừaTính năng nhập tệp văn bản của trình hướng dẫn kế thừa tạo điều kiện cho chúng tôi có nhiều tùy chọn để đặt cấu trúc mong muốn của tập dữ liệu đã nhập trong trang tính Excel Chuyển đến Pháp sư kế thừa
Nếu tùy chọn Từ văn bản (Cũ) không khả dụng
Nhập tệp văn bản Định cấu hình cài đặt
Bước 2/3
Ghi chú. Tập dữ liệu của chúng tôi có hai dấu phân cách này. Có một số tùy chọn khác bao gồm tùy chọn “Khác” cho các dấu phân cách không có sẵn trong danh sách
Bước 3/3
Chọn mục tiêu Tập dữ liệu đã nhập Đọc thêm. Cách nhập dữ liệu vào Excel từ một tệp Excel khác (2 cách) 2. Chuẩn bị và sau đó nhập dữ liệu tệp văn bản với nhiều dấu phân cách bằng tính năng lấy và chuyển đổi dữ liệuTrong hình minh họa này, chúng ta sẽ sử dụng tính năng lấy và chuyển đổi dữ liệu của Excel để nhập dữ liệu có nhiều dấu phân cách từ tệp văn bản sang trang tính Excel. Nhưng lúc này chúng ta cần chuẩn bị dữ liệu trước khi nhập vào Excel Chuẩn bị Tập dữ liệu
Nhập tệp văn bản
Tập dữ liệu đã nhập Đọc thêm. Cách nhập dữ liệu từ tệp văn bản vào Excel (3 phương pháp) bài đọc tương tự
3. Chạy mã VBA để nhập dữ liệu tệp văn bản có nhiều dấu phân cách vào trang tính ExcelChúng ta sẽ sử dụng các hàm VBA Split và InStr để định cấu hình mã VBA để nhập tệp văn bản vào trang tính Excel. Trước tiên hãy giới thiệu các chức năng Hàm chia VBA . Hàm Split trong Excel VBA dùng để tách một chuỗi thành các chuỗi con. Hàm trả về mảng một chiều dựa trên số không. Mỗi phần tử của mảng là một chuỗi con được phân tách bằng dấu phân cách được xác định trước. Cú pháp của hàm VBA là- Split(biểu thức, [dấu phân cách, [giới hạn, [so sánh]]]) Đây, dấu phân cách– Một ký tự chuỗi được sử dụng để chia chuỗi thành các chuỗi con. Nếu bỏ qua, hàm sẽ sử dụng ký tự khoảng trắng làm dấu phân cách. Và nếu nó là một chuỗi rỗng, nó sẽ trả về chuỗi gốc làm đầu ra giới hạn– Nó biểu thị số lượng chuỗi con sẽ trả về trong đầu ra. Nếu bỏ qua, hàm sẽ trả về tất cả các chuỗi con so sánh- Nó có một số giá trị. Chúng ta có thể sử dụng vbBinaryCompare cho dấu phân cách phân biệt chữ hoa chữ thường và vbTextCompare cho dấu phân cách không phân biệt chữ hoa chữ thường trong hàm Split Hàm InStr của VBA. Chúng tôi sử dụng hàm InStr trong Excel VBA để tìm kiếm một chuỗi cụ thể trong một chuỗi đã cho từ một vị trí được xác định trước. Cú pháp là- InStr([bắt đầu], chuỗi 1, chuỗi 2, [so sánh]) Đây, Để nhập dữ liệu tệp văn bản có nhiều dấu phân cách vào trang tính Excel, chúng ta cần mở và viết mã VBA trong trình chỉnh sửa cơ bản trực quan. Làm theo các bước để mở trình soạn thảo trực quan cơ bản và viết một số mã ở đó
Bây giờ hãy đặt mã của bạn vào trình chỉnh sửa mã trực quan và nhấn F5 để chạy mã. Đoạn mã sau đã thay thế dấu chấm phẩy của tệp văn bản bằng dấu phẩy bằng cách sử dụng chức năng VBA Replace
Trong đoạn mã trên, hãy đặt vị trí thư mục của riêng bạn chứa tệp văn bản trong mã. Ảnh chụp màn hình sau đây hiển thị vị trí tệp cho hình minh họa này Tập dữ liệu đã nhập Đọc thêm. Chuyển đổi tệp Excel thành tệp văn bản bằng dấu phân cách (2 cách tiếp cận dễ dàng) ghi chú
Phần kết luậnBây giờ, chúng ta đã biết cách nhập dữ liệu tệp văn bản vào Excel bằng nhiều dấu phân cách trong Excel với sự trợ giúp của các ví dụ phù hợp. Hy vọng sẽ giúp bạn tự tin sử dụng chức năng hơn. Mọi thắc mắc hay góp ý đừng quên để lại ở khung bình luận bên dưới |