📅  最后修改于: 2023-12-03 15:22:27.316000             🧑  作者: Mango
在处理电子表格数据时,有时需要将 Excel 文件转换为 CSV 文件。使用页眉和页脚双引号可以在转换过程中保留原 Excel 文件中的格式,避免数据内容混乱。
以下为 Python 代码示例,使用 openpyxl 库和 csv 库将 Excel 文件转换为 CSV 文件。
import csv
from openpyxl import load_workbook
# 读取 Excel 文件
workbook = load_workbook('example.xlsx')
# 选择工作表
worksheet = workbook.active
# 新建 CSV 文件
with open('example.csv', 'w', newline='', encoding='utf-8') as csvfile:
writer = csv.writer(csvfile)
# 遍历 Excel 表格行
for row in worksheet.iter_rows():
csv_row = []
# 遍历 Excel 表格列
for cell in row:
# 在文本开头和结尾添加双引号,并将原先的双引号转义
cell_value = f'"{str(cell.value).replace("\"", "\"\"")}"'
csv_row.append(cell_value)
# 写入 CSV 文件
writer.writerow(csv_row)
以上代码中,每个 Excel 表格单元格的值都被添加了双引号,并且原先的双引号转义为双倍双引号。这样做可以避免在 CSV 文件中出现格式错误或者数据内容错误的情况。
同时,代码使用了 openpyxl 库和 csv 库读取和写入 Excel 文件和 CSV 文件,具有较高的效率。