Hướng dẫn convert csv to excel python - chuyển đổi csv sang excel python

Trong hướng dẫn nhanh này, bạn sẽ thấy các bước hoàn chỉnh để chuyển đổi tệp CSV thành tệp Excel bằng Python.

Để bắt đầu, đây là một mẫu đơn giản mà bạn có thể sử dụng để chuyển đổi CSV thành Excel bằng Python:

import pandas as pd

read_file = pd.read_csv [r'Path where the CSV file is stored\File name.csv']
read_file.to_excel [r'Path to store the Excel file\File name.xlsx', index = None, header=True]

Trong phần tiếp theo, bạn sẽ thấy cách áp dụng mẫu này trong thực tế.

Bước 1: Cài đặt gói Pandas

Nếu bạn đã thực hiện như vậy, hãy cài đặt gói Pandas. Bạn có thể sử dụng lệnh sau để cài đặt gói Pandas [bên dưới Windows]:

pip install pandas

Bước 2: Chụp đường dẫn nơi lưu trữ tệp CSV

Tiếp theo, chụp đường dẫn nơi lưu trữ tệp CSV trên máy tính của bạn.

Dưới đây là một ví dụ về đường dẫn lưu trữ tệp CSV:

C: \ Users \ Ron \ Desktop \ test \ Product_list.csv

Trong đó ‘sản phẩm_list là tên tệp CSV hiện tại và‘ CSV là phần mở rộng tệp.Product_List‘ is the current CSV file name, and ‘csv‘ is the file extension.

Bước 3: Chỉ định đường dẫn nơi tệp Excel mới sẽ được lưu trữ

Bây giờ, bạn sẽ cần chỉ định đường dẫn nơi tệp Excel mới sẽ được lưu trữ. Ví dụ:

C: \ Users \ Ron \ Desktop \ test \ new_products.xlsx

Trong đó ‘new_products là tên tệp mới và‘ xlsx là tiện ích mở rộng tệp excel.New_Products‘ is the new file name, and ‘xlsx‘ is the Excel file extension.

Bước 4: Chuyển đổi CSV thành Excel bằng Python

Đối với bước cuối cùng này, bạn sẽ cần sử dụng mẫu sau để thực hiện chuyển đổi:

import pandas as pd

read_file = pd.read_csv [r'Path where the CSV file is stored\File name.csv']
read_file.to_excel [r'Path to store the Excel file\File name.xlsx', index = None, header=True]

Dưới đây là cú pháp hoàn chỉnh cho ví dụ của chúng tôi [lưu ý rằng bạn sẽ cần sửa đổi các đường dẫn để phản ánh vị trí nơi các tệp sẽ được lưu trữ trên máy tính của bạn]:[note that you’ll need to modify the paths to reflect the location where the files will be stored on your computer]:

import pandas as pd

read_file = pd.read_csv [r'C:\Users\Ron\Desktop\Test\Product_List.csv']
read_file.to_excel [r'C:\Users\Ron\Desktop\Test\New_Products.xlsx', index = None, header=True]

Chạy mã trong Python và tệp Excel mới [nghĩa là, new_products] sẽ được lưu tại vị trí được chỉ định của bạn.

Trong bài đăng này, có một ví dụ Python để chuyển đổi từ CSV sang XLS.

Tuy nhiên, tệp của tôi có hơn 65536 hàng nên XLS không hoạt động. Nếu tôi đặt tên cho tệp xlsx, nó không tạo ra sự khác biệt. Có gói Python để chuyển đổi thành XLSX không?

Đã hỏi ngày 15 tháng 7 năm 2013 lúc 10:21Jul 15, 2013 at 10:21

0

Đây là một ví dụ sử dụng xlsxwriter:

import os
import glob
import csv
from xlsxwriter.workbook import Workbook


for csvfile in glob.glob[os.path.join['.', '*.csv']]:
    workbook = Workbook[csvfile[:-4] + '.xlsx']
    worksheet = workbook.add_worksheet[]
    with open[csvfile, 'rt', encoding='utf8'] as f:
        reader = csv.reader[f]
        for r, row in enumerate[reader]:
            for c, col in enumerate[row]:
                worksheet.write[r, c, col]
    workbook.close[]

FYI, cũng có một gói có tên OpenPyXL, có thể đọc/ghi các tệp XLSX/XLSM Excel 2007.

Hy vọng điều đó sẽ giúp.

Đã trả lời ngày 16 tháng 7 năm 2013 lúc 18:51Jul 16, 2013 at 18:51

Alecxealecxealecxe

450K114 Huy hiệu vàng1045 Huy hiệu bạc1168 Huy hiệu đồng114 gold badges1045 silver badges1168 bronze badges

14

Với thư viện của tôi

pip install pandas
4,

 $ pip install pyexcel pyexcel-xlsx

Bạn có thể làm điều đó trong một dòng lệnh:

from pyexcel.cookbook import merge_all_to_a_book
# import pyexcel.ext.xlsx # no longer required if you use pyexcel >= 0.2.2 
import glob


merge_all_to_a_book[glob.glob["your_csv_directory/*.csv"], "output.xlsx"]

Mỗi CSV sẽ có tờ riêng và tên sẽ là tên tệp của họ.

Đã trả lời ngày 19 tháng 10 năm 2014 lúc 23:42Oct 19, 2014 at 23:42

Chfwchfwchfw

4.4522 Huy hiệu vàng27 Huy hiệu bạc31 Huy hiệu Đồng2 gold badges27 silver badges31 bronze badges

9

Cài đặt OpenPyxL đầu tiên:

pip install openpyxl

Then:

from openpyxl import Workbook
import csv


wb = Workbook[]
ws = wb.active
with open['test.csv', 'r'] as f:
    for row in csv.reader[f]:
        ws.append[row]
wb.save['name.xlsx']

Paolo

Phim huy hiệu vàng 18,9K2121 gold badges73 silver badges110 bronze badges

Đã trả lời ngày 9 tháng 3 năm 2017 lúc 19:07Mar 9, 2017 at 19:07

Zhuhurenzhuhurenzhuhuren

3173 Huy hiệu bạc7 Huy hiệu đồng3 silver badges7 bronze badges

1

Giải pháp mã hai dòng đơn giản sử dụng gấu trúc

  import pandas as pd

  read_file = pd.read_csv ['File name.csv']
  read_file.to_excel ['File name.xlsx', index = None, header=True]

Đã trả lời ngày 16 tháng 11 năm 2019 lúc 23:11Nov 16, 2019 at 23:11

Bhanu Sinhabhanu SinhaBhanu Sinha

1.44611 Huy hiệu bạc10 Huy hiệu đồng11 silver badges10 bronze badges

2

Thêm một câu trả lời sử dụng thư viện PANDAS để đọc trong tệp .csv và lưu dưới dạng tệp .xlsx. Ví dụ này sử dụng

pip install pandas
5 [liên kết đến tài liệu] và
pip install pandas
6 [liên kết đến tài liệu].

Ví dụ có thể tái tạo hoàn toàn sử dụng Numpy để chỉ tạo các số ngẫu nhiên và điều này có thể được xóa nếu bạn muốn sử dụng tệp .csv của riêng mình.

pip install pandas
0

Đã trả lời ngày 29 tháng 12 năm 2017 lúc 17:19Dec 29, 2017 at 17:19

patrickjlong1patrickjlong1patrickjlong1

Phù hiệu vàng 3.5531 Huy hiệu bạc29 Huy hiệu đồng1 gold badge15 silver badges29 bronze badges

2

Chuyển đổi tệp CSV sang XLSX đơn giản 1 đến 1 mà không cần liệt kê/lặp qua các hàng:

pip install pandas
1

Notes:

  1. Tôi đã tìm thấy rằng nếu file_name thực sự dài [> 30 ký tự không bao gồm đường dẫn] thì tệp XLSX kết quả sẽ gây ra lỗi khi Excel cố gắng tải nó. Excel sẽ đề nghị khắc phục lỗi mà nó xảy ra, nhưng nó thật khó chịu.
  2. Có một câu trả lời tuyệt vời trước đây với điều kiện kết hợp tất cả các tệp CSV trong thư mục thành một sổ làm việc XLSX, phù hợp với trường hợp sử dụng khác hơn là chỉ cố gắng thực hiện tệp CSV 1 trên 1 sang chuyển đổi tệp XLSX.

Đã trả lời ngày 8 tháng 4 năm 2020 lúc 20:16Apr 8, 2020 at 20:16

Larry wlarry wLarry W

811 Huy hiệu bạc5 Huy hiệu đồng1 silver badge5 bronze badges

2

Làm thế nào tôi làm điều đó với OpenPyxl lib:openpyxl lib:

pip install pandas
2

McARTON

25.6K5 Huy hiệu vàng76 Huy hiệu bạc85 Huy hiệu Đồng5 gold badges76 silver badges85 bronze badges

Đã trả lời ngày 17 tháng 8 năm 2016 lúc 16:58Aug 17, 2016 at 16:58

RubyConrubyConRubycon

Phim thương hiệu vàng 18K1045 Huy hiệu bạc69 Huy hiệu đồng10 gold badges45 silver badges69 bronze badges

Có một cách đơn giản

pip install pandas
3

Đã trả lời ngày 5 tháng 5 năm 2017 lúc 2:23May 5, 2017 at 2:23

David Dingdavid dingDavid Ding

1.3531 Huy hiệu vàng14 Huy hiệu bạc13 Huy hiệu đồng1 gold badge14 silver badges13 bronze badges

Làm cách nào để chuyển đổi tệp CSV thành bảng trong Python?

Bạn có thể đọc tệp CSV vào DataFrame bằng hàm read_csv [] [chức năng này phải quen thuộc với bạn, nhưng bạn có thể chạy trợ giúp [pd. Read_csv] trong bảng điều khiển để làm mới bộ nhớ của bạn!]. Sau đó, bạn có thể gọi phương thức .to_sql [] trên DataFrame để tải nó vào bảng SQL trong cơ sở dữ liệu.call the . to_sql[] method on the DataFrame to load it into a SQL table in a database.

Làm cách nào để chuyển đổi tệp CSV thành Excel?

Các bước để chuyển đổi nội dung từ tệp TXT hoặc CSV thành Excel..
Mở bảng tính Excel nơi bạn muốn lưu dữ liệu và nhấp vào tab Dữ liệu ..
Trong nhóm dữ liệu bên ngoài, nhấp vào từ văn bản ..
Chọn tệp TXT hoặc CSV bạn muốn chuyển đổi và nhấp vào Nhập ..
Chọn "Phân đoạn".....
Nhấn tiếp..

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

Thuật toán [bước]..
Tải CSV làm khung dữ liệu Pandas ..
Chuyển đổi tệp CSV thành tệp excel bằng cách chuyển chỉ mục đúng như một đối số cho hàm excel [] và hiển thị các giá trị chỉ mục.....
Sử dụng hàm Save [] [lưu tệp] để lưu tệp excel kết quả/đầu ra ..

Làm cách nào để chuyển đổi dữ liệu thành Excel trong Python?

Bạn có thể viết bất kỳ dữ liệu nào [danh sách, chuỗi, số, v.v.] để vượt trội, trước tiên bằng cách chuyển đổi nó thành một khung dữ liệu gấu trúc và sau đó viết DataFrame thành Excel.Để xuất một dữ liệu gấu trúc dưới dạng tệp excel [phần mở rộng:. XLSX,. XLS], hãy sử dụng phương thức to_excel [].first converting it into a Pandas DataFrame and then writing the DataFrame to Excel. To export a Pandas DataFrame as an Excel file [extension: . xlsx, . xls], use the to_excel[] method.

Bài Viết Liên Quan

Chủ Đề