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

在Python中,可以使用xlrd和csv模块来处理Excel文件和csv文件。

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

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

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

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

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

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25

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

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11

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

推荐阅读

    excel怎么用乘法函数

    excel怎么用乘法函数,乘法,函数,哪个,excel乘法函数怎么用?1、首先用鼠标选中要计算的单元格。2、然后选中单元格后点击左上方工具栏的fx公

    鼠标不能拖动文件了

    鼠标不能拖动文件了,鼠标,拖动,本文目录鼠标不能拖动文件了电脑鼠标无法拖动软件图标了,怎么办鼠标不能滚动怎么调整电脑鼠标不能进行任何

    excel中乘法函数是什么?

    excel中乘法函数是什么?,乘法,函数,什么,打开表格,在C1单元格中输入“=A1*B1”乘法公式。以此类推到多个单元。1、A1*B1=C1的Excel乘法公式

    如何把老版本的excel更新换代?

    如何把老版本的excel更新换代?,更新换代,版本,如何,对于Excel来说,老版本的Excel更新换代要从软件工具更换、知识准备、应用环境配套3个角度

    标准差excel用什么函数?

    标准差excel用什么函数?,函数,标准,什么,在数据单元格的下方输入l标准差公式函数公式“=STDEVPA(C2:C6)”。按下回车,求出标准公差值。详细

    EXCEL如何统计个数?

    EXCEL如何统计个数?,个数,统计,如何,关于计数,最常用的就是Cout系列函数和Sumproduct函数。一、Count。功能:统计指定范围中数值类型值的个数

    EXCEL数据透视表怎么用?是干什么的

    EXCEL数据透视表怎么用?是干什么的,透视,干什么,怎么,excel透视表:数据透视表(Pivot Table)是一种交互式的表,可以进行某些计算,如求和与计数等