#读取excel并对一个sheet和单元格进行获取
import pandas as pd
data = pd.read_excel(a)#直接读取数据
import xlrd
a =u'C:\\Users\\gh\\Desktop\\套餐整理.xlsx'
#有中文的时候加上转义字符
data = xlrd.open_workbook(a)#打开excel文件
#获得sheet数目
data.nsheets
#获得sheet名称
data.sheet_names
#获取工作表有三种方式
table = data.sheets()[0]#按照索引顺序 获取
table = data.sheet_by_index(0)#按照索引顺序获取
table = data.sheet_by_name(u'sheet')#通过名称获取
wb = copy(data)#自带有写入功能
sheet = wb.get_sheet(0)
sheet.write(i +1, 1, x)
table = data.get_sheet(0)
#这个方法直接有write方法 不用再插入xlwt
# #获取整行和整列
table.row_values(1)
table.col_values(1)
#获取行数和列数
table.nrows
table.ncols
#获取单元格
table.cell(0,0).value
#写入excel
import xlwt
#创建workbook保存就是excel
workbook = xlwt.Workbook(encoding='ascii')
#创建表
worksheet = workbook.add_sheet('sheet2')
#往单元格里面写入内容
worksheet.write(0,0,label ='row,colvalue')
#保存
workbook.save('.xls')
#单元格样式style
style = xlwt.XFStyle()
#设置单元格背景色
pattern0= xlwt.Pattern()
pattern0.pattern=1
pattern0.pattern_fore_colour=30
style.pattern=pattern0
#设置单元格字体、颜色、字号、加粗
font0 = xlwt.Font()
font0.name = 'Arial'
font0.colour_index = 1
font0.height =400
font0.bold = True
style0.font = font0
#设置单元格对齐方式
al = xlwt.Alignment()
al.horz = Alignment.HORZ_CENTER
al.vert = Alignment.VERT_CENTER
style0.alignment = al
#合并单元格写入第1、2、3行的内容并设置单元格样式
ws.write_merge(0,0,0,9,u"**项目静态分析报告单",style0
#设置部分单元格宽度
ws.col(8).width = 0x0d00 + i*30
ws.col(9).width = 0x0d00 + i*50
wb.save('report1.xls')
网友评论