Python操作Excel

注:本文参考链接: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))  # 打印出第二列的值

xlrd_01.xlsx图示

打印结果

二、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()

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容