python-简易操作excel表格

#!/usr/bin/env python 
# -*- coding: utf-8 -*-
# @Time    : 2023/5/8 9:07
# @Author  : lpx
# @Title   : 办公自动化——excel
# @File    : Excel_py.py
# @Software: PyCharm

# 导入excel模板的库
from xlutils.copy import copy
# 导入所需的库 (xlrd 读取xlsx文件 需要 1.2.0 版本)
import xlrd
# 导入所需的库 (xlwt 写入xl文件)
import xlwt


# 打开需要操作的 excel 文件 open_workbook(打开Excel文件并读取其中数据的函数)
excl = xlrd.open_workbook('D:/python.xls')
# 选择需要操作的工作表
# 1.根据索引下标获取
table = excl.sheet_by_index(0)
# 2.根据工作表名称来获取
table = excl.sheet_by_name("Sheet1")
# 打印输出 第1行 第1列的内容
print(table.cell_value(0, 0), end=" ")
print(table.cell(0, 1).value, end=" ")
print(table.row(0)[2].value)
# -------------------------------------------------------------------------

# 创建一个excel文件
newExcel = xlwt.Workbook()
# 新建一个工作表
worksheet = newExcel.add_sheet('work1')
# 根据索引写入表格 内容
worksheet.write(0, 0, "test")
# 保存至新的文件
newExcel.save('D:/python01.xls')
# -------------------------------------------------------------------------

# 打开一个excel文件 保存其格式(formatting_info=True)
tyExcel = xlrd.open_workbook('D:/python.xls', formatting_info=True)
# 获取第一张表
typeSheet = tyExcel.sheet_by_index(0)

# 复制 tyExcel 文件
newExcel01 = copy(tyExcel)
# 获取第一张表
newSheet = newExcel01.get_sheet(0)
# 写入 第五行第一列
newSheet.write(4, 0, '30')
# 保存到文件
newExcel01.save('D:/python02.xlsx')

# ---------------------------------------------------------
# 创建一个样式
newStyle = xlwt.XFStyle()

#设置字体格式
font = xlwt.Font()
font.name = '宋体'
font.height = 11 * 20
newStyle.font = font

#设置表格
border = xlwt.Borders()
# Borders.THIN 细线
border.top = xlwt.Borders.THIN
border.bottom = xlwt.Borders.THIN
border.right = xlwt.Borders.THIN
border.left = xlwt.Borders.THIN
newStyle.borders = border

# 设置居中
alignment = xlwt.Alignment()
# 设置垂直居中
alignment.horz = xlwt.Alignment.HORZ_CENTER
# 设置水平居中
alignment.vert = xlwt.Alignment.VERT_CENTER
newStyle.alignment = alignment

# 写入 第五行第一列
newSheet.write(4, 1, '35', newStyle)
# 保存到文件
newExcel01.save('D:/python02.xls')

# ------------------------------------------------

# 打开一个excel文件 保存其格式(formatting_info=True)
tyExcel = xlrd.open_workbook('D:/python02.xls')
# 获取第一张表
typeSheet = tyExcel.sheet_by_index(0)
# 循环输出 所有内容
for n in range(0, typeSheet.nrows):
    print()
    for c in range(0, typeSheet.ncols):
        print(typeSheet.cell_value(n, c), end="  ")


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Heart&Fire

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值