注:本文参考链接:https://mp.weixin.qq.com/s/YWnmOx4WT8v7PIVdgjivbg(如需详细学习的请移步此链接)
python中能操作excel的库一共有九个如图:
一、使用Python xlrd库 读取 操作Excel
#!/user/bin/python
# _*_ coding:utf-8 _*_
# author: yk.guan
import xlrd
data = xlrd.open_workbook('./xlrd_01.xlsx') # 读取文件获得一个文件对象
table = data.sheet_by_index(0) # 通过索引获取table,获取第一个table
value = table.cell_value(1, 3) # 获取第二行第四列的值
print("第二行第四列的数据为:", value)
nrows = table.nrows
print("共有(", nrows, ")行")
ncols = table.ncols
print("共有(", ncols, ")列")
num_list = [int(table.cell_value(i, 1)) for i in range(1, nrows)] # 获取第二列所有数字组成的列表
print("第二列合计值为:", sum(num_list)) # 打印出第二列的值
二、Python xlwt库 写入 操作Excel(仅限xls格式!)
import xlwt
# 3.2.2 使用xlwt创建新表格并写入
def fun():
# 创建新的workbook(其实就是创建新的excel)
workbook = xlwt.Workbook(encoding='ascii')
# 创建新的sheet表
worksheet = workbook.add_sheet("test Sheet")
# 初始化样式
style = xlwt.XFStyle()
# 为样式创建字体
font = xlwt.Font()
font.name = 'Times New Roman' # 字体
font.bold = True # 加粗
font.underline = True # 下划线
font.italic = True
# 设置样式
style.font = font
# 往表格写入内容
worksheet.write(0, 0, "内容1")
# worksheet.write(2, 1, "内容2", style)
# 设置行高
style1 = xlwt.easyxf('font:height 360;') # 18pt,类型小初的字号
row = worksheet.row(0)
row.set_style(style1)
# 合并 第2行到第3行 的 第1列到第4列
worksheet.write_merge(1, 2, 0, 3, 'Merge Test')
# 保存
workbook.save("xlwt_023.xls")
if __name__ == "__main__":
fun()