读取excel文件
1.读取excel文件
代码示例:
import xlrd
xlsx = xlrd.open_workbook("文件路径")
table = xlsx.sheet_by_index(0)
rows_num = table.nrows # 返回表的行数
print(table.cell_value(0,0)) # 读取某个单元格的值
- 读取某个工作表(根据索引,根据工作表名)
table = xlsx.sheet_by_index(0) # 根据工作表索引读取excel中的某个表
# table = xlsx.sheet_by_name("工作表名字") # 根据工作表名字读取excel中的某个表
3.读取单元格的值
# 三个方法读取的值是一致的,只是写法不同
print(table.cell_value(0,0)) # 读取某个单元格的值
print(table.cell(0,0).value) # 读取某个单元格的值
print(table.row(1)[2].value) # 读取某个单元格的值
写入excel文件
1.写入
import xlwt
new_workbook = xlwt.Workbook() # 新建工作簿
worksheet = new_workbook.add_sheet("new_test") # 新建工作表,sheet1是默认的
worksheet.write(0,0,'内容') # 在第0行第0列写入内容
new_workbook.save("文件路径") # 保存工作簿
2.style单元格样式
(1)设置单元格背景颜色
# 创建一个样式对象,初始化样式style
style = xlwt.XFStyle()
pattern = xlwt.Pattern()
pattern.pattern = xlwt.Pattern.SOLID_PATTERN
pattern.attern_fore_colour = 4 # 设置背景颜色,根据颜色索引
style.pattern = pattern # 将背景样式设置到style对象里
worksheet.write(row,column,i) # 没有样式的
worksheet.write(row,column,i,style) # 带有样式的
(2)设置字体格式
# 创建一个style对象,初始化样式
style = xlwt.XFStyle()
font = xlwt.Font()
font.name = "微软雅黑" # 设置字体
font.colour_index = 1 # 设置字体颜色
font.height = 360 # 18*20 excel的值需要在这里乘20才行
font.bold = True # 是否加粗
font.italic = True # 是否斜体
font.underline = True # 是否有下划线
font.struck_out = True # 字中是否有一横
style.font = font
(3)设置位置
alignment = xlwt.Alignment()
alignment.horz = xlwt.Alignment.HORZ_CENTER # 水平居中
# alignment.horz = 1 # 设置水平位置,0是左对齐,1是居中,2是右对齐
alignment.vert = xlwt.Alignment.VERT_CENTER # 垂直居中
style.alignment = alignment
(4)边框Border
# 设置边框
borders = xlwt.Borders()
borders.left = xlwt.Borders.DASHED
borders.right = xlwt.Borders.DASHED
borders.top = xlwt.Borders.DASHED
borders.bottom = xlwt.Borders.DASHED
# 细实线:1,小粗实线:2,细虚线:3,中细虚线:4,大粗实线:5,双线:6,细点虚线:7
# 大粗虚线:8,细点划线:9,粗点划线:10,细双点划线:11,粗双点划线:12,斜点划线:13
# borders.left = 1
# borders.right = 2
# borders.top = 3
# borders.bottom = 4
borders.left_colour = 1 # 参照颜色表
borders.right_colour = 1
borders.top_colour = 1
borders.bottom_colour = 1
style.borders = borders