码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2018-07-20 11:32:07      阅读:594      评论:0      收藏:0      [点我收藏+]

标签:int   code   str   __name__   def   enc   sheet   div   imp   

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()

 

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

标签:int   code   str   __name__   def   enc   sheet   div   imp   

原文地址:https://www.cnblogs.com/xzjf/p/9339674.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!