用python写一个用任何xlsx文件转换转成Utf-8编码的csv文件
时间: 2023-02-09 20:16:29 浏览: 161
可以使用 Python 的 openpyxl 库和 csv 库来实现这个功能。首先,使用 openpyxl 读取 xlsx 文件,然后使用 csv 库将数据写入到一个新的 csv 文件中,并指定使用 utf-8 编码。
以下是一个示例代码:
```python
import csv
from openpyxl import load_workbook
def xlsx_to_csv(xlsx_file, csv_file):
# 读取 xlsx 文件
workbook = load_workbook(xlsx_file)
# 获取所有的工作表
sheets = workbook.sheetnames
# 遍历工作表
for sheet in sheets:
worksheet = workbook[sheet]
# 创建一个 csv 文件写入对象
csv_writer = csv.writer(open(csv_file, 'w', encoding='utf-8', newline=''))
# 遍历工作表中的每一行
for row in worksheet.rows:
row_data = []
# 遍历行中的每一列
for cell in row:
row_data.append(cell.value)
# 写入 csv 文件
csv_writer.writerow(row_data)
# 调用函数
xlsx_to_csv('example.xlsx', 'example.csv')
```
上面的代码将 example.xlsx 文件转换为 example.csv 文件,并使用 utf-8 编码。
阅读全文