#!/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=" ")
python-简易操作excel表格
最新推荐文章于 2024-11-11 21:19:25 发布