Làm cách nào để chuyển đổi tệp txt sang Excel trong Python?

Tệp giá trị được phân tách bằng tab [TSV] là một định dạng văn bản đơn giản để lưu trữ và trao đổi dữ liệu trong cấu trúc dạng bảng, chẳng hạn như bảng cơ sở dữ liệu hoặc dữ liệu bảng tính. Các hàng của bảng khớp với các dòng của tệp văn bản. Mỗi giá trị trường trong bản ghi được phân tách với giá trị tiếp theo bằng ký tự tab. Do đó, định dạng TSV là một tập hợp con của định dạng DSV lớn hơn [Giá trị được phân tách bằng dấu phân cách]

Trong bài viết này, chúng tôi sẽ thảo luận về cách chuyển đổi tệp TSV sang Excel bằng Python. Ở đây chúng tôi sẽ sử dụng mô-đun python XlsxWriter. Nó được sử dụng để tạo các tệp XLSX. Mô-đun này không được tích hợp sẵn với python và do đó phải được cài đặt và tải vào không gian làm việc một cách rõ ràng. Để cài đặt loại này, lệnh dưới đây trong thiết bị đầu cuối

pip install XlsxWriter

Tiếp cận

  • Trước tiên hãy nhập mô-đun CSV, đây là mô-đun sẵn có mà chúng tôi sẽ không phải cài đặt. Chúng tôi đang sử dụng mô-đun csv vì tsv khá giống với csv; .  
  • Chúng tôi cũng sẽ nhập mô-đun XlsxWriter mà chúng tôi vừa cài đặt. Mục đích chính của mô-đun XlsxWriter là ghi các tệp Excel XLSX.  
  • Sau khi nhập cả hai mô-đun, chúng tôi sẽ tạo một biến có đường dẫn của tệp đầu vào và tên của nó, cũng như tên và đường dẫn mong muốn của tệp đầu ra.  
  • Để xây dựng một sổ làm việc, chúng tôi sẽ sử dụng lớp Sổ làm việc của mô-đun XlsxWriter. Lớp Workbook là lớp chính có thể truy cập bởi mô-đun XlsxWriter và là lớp duy nhất bạn cần khởi tạo trực tiếp. Lớp Workbook đại diện cho bảng tính đầy đủ khi nó xuất hiện trong Excel và tệp Excel khi nó được ghi vào đĩa bên trong.  
  • Biến chúng ta đã định nghĩa là tệp đầu ra sẽ được chuyển đến lớp dưới dạng tham số.  

cú pháp

workbook_object = WorkBook[output_filename]
  • Tên của đối tượng sổ làm việc có thể là bất kỳ thứ gì, giống như tên của bất kỳ biến nào. Để thêm một trang tính vào sổ làm việc này, chúng tôi sẽ sử dụng phương thức add_worksheet[]
  • Điều duy nhất còn lại sau đó là đọc dữ liệu từ tệp tsv của chúng tôi và nhập dữ liệu đó vào bảng tính của chúng tôi. Chúng tôi sẽ sử dụng mô-đun csv của chúng tôi, cụ thể là chức năng trình đọc của nó cho việc này và lưu ý rằng chúng tôi sẽ đọc một tệp có dấu phân cách không gian tab ['\t'].  

cú pháp

với open[tsv_file, ‘r’] dưới dạng csvfile

…     read_tsv = csv. trình đọc [csvfile, dấu phân cách =’\t’]

read_tsv = csv. trình đọc [mở [tsv_file, 'r'], dấu phân cách ='\t']

  • Bây giờ chúng ta sẽ đi qua từng hàng của tệp tsv và ghi dữ liệu vào trang tính bằng phương thức write row[]. Phương thức này yêu cầu dữ liệu được ghi dưới dạng tham số, cũng như số hàng và cột của ô

cú pháp

worksheet_object.write_row[row, col, data]
  • Cuối cùng, chúng ta sẽ sử dụng phương thức close[] để đóng sổ làm việc và ghi tệp XLSX.  

cú pháp

workbook_object.close[]

ví dụ 1. Chuyển đổi TSV sang XLS

TSV được sử dụng

Mã số

Python3




workbook_object.close[]
5

workbook_object.close[]
6
workbook_object.close[]
7

________ 38 ________ 39 ________ 36 ________ 10

workbook_object = WorkBook[output_filename]
1

workbook_object = WorkBook[output_filename]
2

workbook_object = WorkBook[output_filename]
3____14
workbook_object = WorkBook[output_filename]
5

workbook_object = WorkBook[output_filename]
6

workbook_object = WorkBook[output_filename]
7
workbook_object = WorkBook[output_filename]
4
workbook_object = WorkBook[output_filename]
9

workbook_object = WorkBook[output_filename]
1

worksheet_object.write_row[row, col, data]
1

worksheet_object.write_row[row, col, data]
2

worksheet_object.write_row[row, col, data]
3____14
worksheet_object.write_row[row, col, data]
5

worksheet_object.write_row[row, col, data]
6
workbook_object = WorkBook[output_filename]
4
worksheet_object.write_row[row, col, data]
8

workbook_object = WorkBook[output_filename]
1

workbook_object.close[]
0

workbook_object.close[]
1
workbook_object = WorkBook[output_filename]
4
workbook_object.close[]
3_______34
workbook_object.close[]
5
workbook_object.close[]
6
workbook_object.close[]
7
workbook_object = WorkBook[output_filename]
4
workbook_object.close[]
9
workbook_object.close[]
50
workbook_object = WorkBook[output_filename]
4
workbook_object.close[]
52
workbook_object.close[]
53

Làm cách nào để chuyển đổi tệp txt thành xlsx trong Python?

Các bước chuyển đổi TXT sang XLSX qua Python .
Tải tệp TXT với phiên bản Sổ làm việc
Gọi sổ làm việc. phương thức lưu
Truyền đường dẫn đầu ra với phần mở rộng XLSX làm tham số
Kiểm tra đường dẫn được chỉ định cho tệp XLSX kết quả

Chủ Đề