python实现对数据的写入和读取(excel)

这里,我用到的是xlwt和xlrd这两个库分别进行写入和读取spa

首先,安装库code

pip install xlwtorm

pip install xlrdip

------------------------------具体以下utf-8

import xlwtci

#file以utf-8格式打开it

file = xlwt.Workbook(encoding='utf-8')pip

#建立一个名为data的表单io

table = file.add_sheet('data',cell_overwrite_ok=True)table

#表头信息

table_head = ['name', 'case_number', 'message','related_crs','case_owner','case_comments']

#将表头信息写入到表格的第一行

for i in range(len(table_head)):
        table.write(0, i, table_head[i])

# produce_info_list2 是一个二维列表[['x':'1223','xx':2223,'xxxx':'333333']]

for row in range(len(produce_info_list2)):
        for col in range(0, len(produce_info_list2[row])):
            table.write(row + 1, col, produce_info_list2[row][col])
    file.save(‘data.xls’)

 

import xlrd

data = xlrd.open_workbook('data.xls')    #打开ecxel表

table = data.sheets()[0]       #切换到对应的sheet
nrows = table.nrows             #获取表格行数
with open("a.txt", "w") as f:
for i in range(1, nrows):
     rows_values = table.row_values(i)  #获得每一行的数据
     for j in rows_values:   #将每一行的数据写到txt文件中
          f.write("{}\n".format(j))

注意:

  在读取数据的时候可能会报“'ascii' codec can't encode character u'\u201c' in position 124: ordinal not in range(128)”相似的错误

解决办法:在读取的文件开头加上以下代码

import sys

reload(sys)

sys.setdefaultencoding('utf-8')

相关文章
相关标签/搜索