一、python读取文件
要实现用python读取一个表中的文件然后写入另外一个表中,就需要知道如何读取表格中的文件
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import xlrd
#打开文件 输入表格地址,‘r’是为了解析带有中文字的文件名称
workbook = xlrd.open_workbook(r'E:\lian\movies.xls')
#指定excel表
sheet1_name = workbook.sheet_names()[0]
#根据sheet索引或者名称获取sheet内容
sheet1 = workbook.sheet_by_name('Sheet1')
#读取一个表格中的行或列的值,row为行,cols为列
row = sheet1.row_values(3)
cols = sheet1.col_values(2)
#读取具体行和列的数据
sheet1.cell(1,0).value.encode('utf-8')
print(sheet1.cell_value(0,1))
print(sheet1.row(0)[1].value)
print(row)
print(cols)
二、用python写表
import xlwt
# 创建一个workbook 设置编码
wwb = xlwt.Workbook(encoding = 'utf-8')
# 创建一个worksheet
worksheet = wwb.add_sheet('My Worksheet')
# 写入excel
# 参数对应 行, 列, 值
b = ['ni','wo','ta']
a=len(b)
print(a)
j=0
while j < a:
worksheet.write(j,0, label = b)
j = j + 1
# 保存
wwb.save('Excel_test3.xls')
三、最后学会把两者整合
遍历表中的每一行,然后又一一填进另外一个表中
import xlrd
import xlwt
#创建一个workbook,色湖之编码
wwb = xlwt.Workbook(encoding = 'utf-8')
#设置workbook的sheet名称
worksheet = wwb.add_sheet('My Worksheet')
#打开文件
workbook = xlrd.open_workbook(r'E:\lian\movies.xls')
wb = workbook
sheet1_name = workbook.sheet_names()[0]
#根据sheet索引或者名称获取sheet内容
sheet1 = workbook.sheet_by_name('Sheet1')
#a为了循环出movies表格中的行数
a = 5
#bc为元组
b=[]
c=[]
#de为值
d = 0
e = 0
i=0
while i < a:
# print(sheet1.cell (i,0).value)
#把循环中的值写金b[]c[]中
b.insert(i,sheet1.cell (i,0).value)
#把b【】c【】中的值写进表中
worksheet.write(i,0, label = b[i])
c.insert(i,sheet1.cell(i,1).value)
worksheet.write(i,1,label = c[i])
#把循环出来的值赋值给de
d = sheet1.cell(i,2).value
#把de的值写金表中
worksheet.write(i,2,label = d)
e = sheet1.cell(i, 3).value
worksheet.write(i, 3, label=e)
i = i + 1
# print(sheet1.row(0)[i].value)
print(b)
print(c)
print(d)
#保存表,且表的名字为‘**’
wwb.save('Excel_test12.xls')
今天的学习内容,欢迎大家给建议哈!