Python之操作excel的几个模块简述
#!/usr/bin/pythonimport xlrdfile = 'test.xlsx'def read_excel(file):wb = xlrd.open_workbook(filename=file)#打开文件print(wb.sheet_names())#获取所有表格名字sheet1 = wb.sheet_by_index(0)#通过索引获取表格sheet2 = wb.sheet_by
·
Python的几个excel模块安装
- xlrd模块安装
pip install xlrd
- xlwt模块安装
pip install xlwt
- xlutils模块安装
pip install xlutils
Python模块xlrd对excel进行读取操作实例
#!/usr/bin/python
import xlrd
file = 'test.xlsx'
def read_excel(file):
wb = xlrd.open_workbook(filename=file)#打开文件
print(wb.sheet_names())#获取所有表格名字
sheet1 = wb.sheet_by_index(0)#通过索引获取表格
sheet2 = wb.sheet_by_name('Sheet2')#通过名字获取表格
sheet2 = wb.sheet_by_name('Sheet3')#通过名字获取表格
print(sheet1)#对象
print(sheet1.name,sheet1.nrows,sheet1.ncols)#打印表一的名字,有多少行,多少列
rows = sheet1.row_values(2)#获取第三行行内容
cols = sheet1.col_values(3)#获取第四列内容
print(rows)
print(cols)
#获取表格里的内容,三种方式
print(sheet1.cell(1,3).value)
print(sheet1.cell_value(1,3))
print(sheet1.row(1)[3].value)
read_excel(file)
Python模块xlwt对excel进行追加写入操作实例
#!/usr/bin/python
import xlrd
import xlwt
from xlutils.copy import copy
file = 'test.xlsx'
def write_excel_xls_append(file, value):
wb = xlrd.open_workbook(filename=file, formatting_info=True) # 打开工作簿
#设置表格边框
borders = xlwt.Borders()
borders.left = 1
borders.right = 1
borders.top = 1
borders.bottom = 1
# 为样式创建字体
font = xlwt.Font()
# 字体类型
font.name = '等线'
# 字体颜色
font.colour_index = 12
# 字体大小,11为字号,20为衡量单位
font.height = 20*11
# 字体加粗
font.bold = False
style = xlwt.XFStyle()
style.borders = borders
style.font = font
worksheet = wb.sheet_by_index(0) #通过索引获取表格,获取工作簿中所有表格中的的第一个表格
rows_old = worksheet.nrows # 获取表格中已存在的数据的行数
new_workbook = copy(wb) # 将xlrd对象拷贝转化为xlwt对象
new_worksheet = new_workbook.get_sheet(0) # 获取转化后工作簿中的第一个表格
a = worksheet.col_values(0, start_rowx=0, end_rowx=None) #获取第1列的所有数据,返回一个列表
b = a.index("early_202201050644_51") #通过列表元素获取索引,即表格行号
for i in range(0, len(value)):
print(value[i])
new_worksheet.write(1+rows_old, i, value[i], style) # 追加写入数据,注意是从i+rows_old行开始写入
new_workbook.save(file) # 保存工作簿
print("xls格式表格【追加】写入数据成功!")
value = ["name", "age", "sex", "class"]
write_excel_xls_append(file, value)
更多推荐
已为社区贡献1条内容
所有评论(0)