您当前的位置:首页 > 电脑办公 > excel
| PPT | 电脑打字 | 计算机基础 | word | excel | Linux教程 |

自学教程:Python之xlsx文件与csv文件相互转换

51自学网 2021-11-26 12:10:42
  excel
这篇教程Python之xlsx文件与csv文件相互转换写得很实用,希望能帮到您。

Python之xlsx文件与csv文件相互转换

https://www.cnblogs.com/xzjf/p/9339674.html

1 xlsx文件转csv文件


import xlrd
import csv
 
def xlsx_to_csv():
    workbook = xlrd.open_workbook('1.xlsx')
    table = workbook.sheet_by_index(0)
    with codecs.open('1.csv', 'w', encoding='utf-8') as f:
        write = csv.writer(f)
        for row_num in range(table.nrows):
            row_value = table.row_values(row_num)
            write.writerow(row_value)
 
if __name__ == '__main__':
    xlsx_to_csv()

2 使用第三方库pandas将xlsx文件转csv文件

import pandas as pd
 
 
def xlsx_to_csv_pd():
    data_xls = pd.read_excel('1.xlsx', index_col=0)
    data_xls.to_csv('1.csv', encoding='utf-8')
 
 
if __name__ == '__main__':
    xlsx_to_csv_pd()


3 csv文件转换成xlsx文件

import csv
import xlwt
 
def csv_to_xlsx():
    with open('1.csv', 'r', encoding='utf-8') as f:
        read = csv.reader(f)
        workbook = xlwt.Workbook()
        sheet = workbook.add_sheet('data')  # 创建一个sheet表格
        l = 0
        for line in read:
            print(line)
            r = 0
            for i in line:
                print(i)
                sheet.write(l, r, i)  # 一个一个将单元格数据写入
                r = r + 1
            l = l + 1
 
        workbook.save('1.xlsx')  # 保存Excel
 
 
 
if __name__ == '__main__':
    csv_to_xlsx()

4 使用pandas将csv文件转成xlsx文件

import pandas as pd
 
def csv_to_xlsx_pd():
    csv = pd.read_csv('1.csv', encoding='utf-8')
    csv.to_excel('1.xlsx', sheet_name='data')
 
 
if __name__ == '__main__':
    csv_to_xlsx_pd()

读取CSV并放入数组是python处理文件很常见的需求
Python批量处理csv文件转Excel--xlsx文件
51自学网,即我要自学网,自学EXCEL、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。
京ICP备13026421号-1