python操作excel常用的xlrd与xlwt库常用方法详解

1.相关方法解释
#打开名字为data.xlsx的excel文件
import xlrd
df = xlrd.open_workbook(data.xlsx)
#查看所有sheet页
df.sheet_names()
#选择一个sheet表
table = df.sheet_by_index(0)
#获取表格的行数和列数
row = table.nrows
col = table.ncols
#获取整行或整列的值
table.row_values(num1)
table,column_values(num2)
#通过循环读取表格的所有行
for i in range (row):
    print(table.row_values(i))
#获取单元格的值,有三种方式
cell1 = table.row(0)[0].value
cell1 = table.cell(0,0).value
cell1 = table.col(0)[0].value

#xlwt详解
df2 = xlwt.workbook()
#新建一个名字为name的工作表的名称
table2 = df2.add_sheet("name")
#写入数据到指定单元格,第一个参数是第i行,第二个是第j列,第三个是要写的参数(字符串或数字)
table2.write(0,0,"python")

#保存文件,xlwt仅支持.xls的文件格式输出
df2.save("data.xls")

#改变样式
style = xlwt.XFStyle()  #初始化样式,可以认为是一个类似于父类的东西
#创建字体
font = xlwt.Font()

#指定字体的名字
font.name ="name Times New Roman"

#设置字体加粗
font.bont = True

 2。举个例子

我们将已经准备好的data文件进行读取,并将其内容进行倒序排列,最终以转置形式输出,具体实现代码如下,仅供参考:

import xlrd
import xlwt
df = xlrd.open_workbook(r"data.xlsx")
table = df.sheet_by_name("hello")
data_list = []
for i in range(table.nrows):
    data_list.append(table.row_values(i))
print(data_list)
data_list1 = []
data_list1 = data_list[::-1]
print(data_list1)
item = data_list1.pop(-1)
print(item)
data_list1.insert(0,item)

df2 = xlwt.Workbook()
table2 = df2.add_sheet("hello")
for i in range(2):
    for j in range(9):
        table2.write(i,j,data_list1[j][i])
df2.save("data2.xls")
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值