python3.X excel操作

python3.x操作excel
1、准备
python3.x需做准备添加第三方模块xlrd xlwt xlrd主要是负责读 xlwt主要是写详见第三方库
xlrd地址:https://github.com/python-excel/xlrd
xlwt地址:https://github.com/python-excel/xlwt
xlrd操作

#加载第三方库
import xlrd,xlwt
from openpyxl import load_workbook
wb = xlrd.open_workbook("G:\\py\\venv\\1243.xls")
sh = wb.sheet_by_index(0)#第一个表
#获取excel全部Sheet名
print (wb.sheet_names())
#循环读取excel的sheet名
for i in range(0,3) :
    print(wb.sheet_names()[i])
#获取一张表名称//列数
print(sh.name, sh.nrows, sh.ncols)
#获取整行数据
rows = sh.row_values(2)
#获取整列数据
cols = sh.col_values(1)
print(rows)
print(cols)
#获取第2行第3列坐标的数据 程序默认是从0开始计数的
print (sh.cell(1,2).value)
#获取指定行列的数据类型 0为空,1为字符串,2为数字,3为日期,4为布尔值,5为错误
print (sh.cell(1,2).ctype)
结果:
G:\py\venv\Scripts\python.exe G:/py/读取excel.py
['Sheet1', 'Sheet2', 'Sheet3']
Sheet1
Sheet2
Sheet3
Sheet1 16 8
[2.0, '人名2', '女', '汉', '学员2', 123.0, 801.0, '']
['姓名', '人名1', '人名2', '人名3', '人名4', '人名5', '人名6', '人名7', '人名8', '人名9', '人名10', '人名11', '人名12', '人名13', '人名14', '人名15']1
Process finished with exit code 0

xlwt操作
xlwt操作分为如下几步
新建一个sheet
设置样式(字体设置 颜色设置 对齐情况等)
数据写入
保存

新建一个sheet
import xlwt
#初始化一个excel并指定字符集为UTF-8的
excel = xlwt.Workbook(encoding='utf-8')
#新建一个sheet 命名为xlwt_sheet1
sheet = excel.add_sheet('xlwt_sheet1')
样式设置大致对齐方式
使用xlwt中的Alignment来设置单元格的对齐方式,其中horz代表水平对齐方式,vert代表垂直对齐方式。
VERT_TOP    = 0x00    上端对齐
VERT_CENTER = 0x01    居中对齐(垂直方向上)
VERT_BOTTOM = 0x02    低端对齐
HORZ_LEFT   = 0x01    左端对齐
HORZ_CENTER = 0x02    居中对齐(水平方向上)
HORZ_RIGHT  = 0x03    右端对齐
颜色设置
''' 
0 = Black, 1 = White, 2 = Red, 3 = Green, 4 = Blue, 
5 = Yellow, 6 = Magenta, 7 = Cyan, 16 = Maroon, 
17 = Dark Green, 18 = Dark Blue, 19 = Dark Yellow ,
20 = Dark Magenta, 21 = Teal,22 = Light Gray, 23 = Dark Gray 
'''
# 设置单元格背景颜色 0 = Black, 1 = White, 2 = Red, 3 = Green, 4 = Blue, 5 = Yellow, 6 = Magenta
设置其字体根据表格设置其代码如下:
font.name = u'微软雅黑' #字体类型

完整代码如下:

import xlwt
#初始化一个excel并指定字符集为UTF-8的
excel = xlwt.Workbook(encoding='utf-8')
#新建一个sheet 命名为xlwt_sheet1
sheet = excel.add_sheet('xlwt_sheet1')
#设置样式
style = xlwt.XFStyle()#初始化样式
font = xlwt.Font()#创建字体
font.name = u'微软雅黑' #字体类型
font.colour_index = 6   #字体颜色 4为蓝色 6为粉红
font.underline = False #下划线 #建议不开启#
font.italic = True  #斜体
font.height = 200    #字体大小   200等于excel字体大小中的10
style.font = font   #设定样式
sheet.write(0,0,'test')     #写入不带字体样式的内容则为系统默认样式
sheet.write(1,0,'test',style)   #写入带字体样式的内容
excel.save('G:\\py\\123\\demo112.xls')#保存

你可能感兴趣的:(python)