python 操作excel详细步骤

python 操作excel详细步骤

-- coding: utf-8 --

############################
###########openpyxl######### 只能操作xlsx
############################
from openpyxl import load_workbook,Workbook
import openpyxl

打开已有的工作簿

wb = openpyxl.load_workbook(path_xz)
#创建一个新的工作表
wb = Workbook()
#选择对应的工作表
ws4 = wb.get_sheet_by_name(“New Title”)
sht = wb[‘房屋’]
#获取当前工作表
sht = wb.active
#插入工作表
sht = wb.create_sheet(“Mysheet”)
#获取最大行
print(sht.max_row)
#获取最大列
print(sht.max_column)
#写入单元格
sht[‘A1’] = 1
#获取A1的值
a = sht[‘A1’].value
#删除工作表
wb.remove(‘sheet1’)
del wb[“my_sheet111”]

第2行行高

sht.row_dimensions[2].height = 40

C列列宽

sht.column_dimensions[‘C’].width = 30

合并单元格, 往左上角写入数据即可

sht.merge_cells(‘B1:G1’) # 合并一行中的几个单元格
#拆分合并单元格
sht.unmerge_cells(‘A1:C3’)
#设置单元格格式、边框等
border = Border(left=Side(border_style=‘thin’,color=‘000000’),
right=Side(border_style=‘thin’,color=‘000000’),
top=Side(border_style=‘thin’,color=‘000000’),
bottom=Side(border_style=‘thin’,color=‘000000’))
sht.cell(rows, cells).border = border
#设置单元格字体大小
bold_itatic_24_font = Font(name=‘宋体’, size=9)
sht.cell(rows, cells).font = bold_itatic_24_font
#设置单元格居中方式
sht.cell(rows, cells).alignment = Alignment(horizontal=‘center’, vertical=‘center’,wrap_text = True)
wb.save(‘文件名称.xlsx’)#保存

############################
###########win32com######### 可以操作xlsx、xls
############################

“”“EXCEL”“”
#打开excel
wb=win32com.client.Dispatch(‘Excel.Application’)
book = wb.Workbooks.Open(excel)
#获取工作表
sht = book.Worksheets(u"经营权二次公示表")
sht = book.Sheets(1)
#对区域’A2:D9’进行B2列
ws.Range(‘A2:D9’).Sort(Key1= ws.Range(‘B2’),Order1 = 2,Orientation=1)
#获取总行数
sht.UsedRange.Rows.Count
#获取单元格内容,给单元格赋值
cell1 = sht.Cells(row,col).Value
sht.Cells(row,col).Value = Value
cell = sht.Range(‘A1’).Text
sht.Rows(3).RowHeight = 30#行高
sht.Cells(row, col).HorizontalAlignment = -4131 #水平居中xlCenter
#设置单元格字体大小
sht.Cells(row, col).Font.Size = 15#字体大小
#是否黑体
sht.Cells(row, col).Font.Bold = True
sht.Cells(row, col).Name = “Arial”#字体类型
sht.Cells(row, col).Interior.ColorIndex = 3#表格背景
sht.Cells(row, col).BorderAround(1,4)#表格边框
sht.Rows(row).Delete()#删除行
sht.Columns(row).Delete()#删除列
#将区域’A1:D10’保存为图片,并在G1插入
ws.Range(‘A1:D10’).CopyPicture()
ws.Paste(ws.Range(‘G1’))
#复制图片1到本地
ws.Shapes(‘图片 1’).copy()
img = ImageGrab.grabclipboard()
img.save(‘D:\article_data\图片1.png’)
#合并单元格 失败的话试下去掉括号
selection = sht.Range(“B3:C3”).Select()
selection.Merge()
book.Save() # 保存

wb.quit() # 关闭excel操作环境。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

DK业

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

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

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

打赏作者

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

抵扣说明:

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

余额充值