openpyxl库

import openpyxl
wb=openpyxl.Workbook()   #创建新的excel
path=r'C:\Users\Administrator\Desktop\计算工具.xlsx'
wb = openpyxl.load_workbook(path)    #加载excel文件
sheet = wb.active()      #获取sheet
sheet['A1'].value                    #获取A1数值
sheet['A1']=1                        #A1赋值为1
sheet.cell(row=1, column=2).value=1
sheet.max_row             #获得行数
sheet.max_column          #获得列数
sheet['A1':'C3']                    #获得矩形区域
sheet.columns[1]                    #获得第一列

列字母和数字之间的转换

get_column_letter(1)
column_index_from_string('A')

创建并保存 Excel 文档

wb.get_sheet_names()

输出:[‘Sheet’]

sheet = wb.get_active_sheet()
sheet.title
sheet.title = 'Spam Bacon Eggs Sheet'
wb.get_sheet_names()

输出:[‘Spam Bacon Eggs Sheet’]

wb.save(path)  

设置字体风格

import os, openpyxl
from openpyxl.styles import Font
os.chdir("C:\\Users\\Administrator\\Desktop\\")
wb = openpyxl.Workbook()
sheet = wb['Sheet']
italic24Font = Font(size = 24, italic = True,name='Times New Roman', bold=True)
sheet['A1'].font = italic24Font
sheet['A1'] = 'Hello world!'
wb.save('styled.xlsx')

公式

sheet['B9'] = '=SUM(B1:B8)'

设置行高列宽

sheet.row_dimensions[1].height = 70     #设置行高
sheet.column_dimensions['B'].width = 20   #设置列宽

合并和拆分单元格

sheet.merge_cells('A1:D3')   #合并单元格
sheet.unmerge_cells('A1:D3') #拆分单元格

去掉无法识别字符

ILLEGAL_CHARACTERS_RE = re.compile(r'[\000-\010]|[\013-\014]|[\016-\037]')
content = ILLEGAL_CHARACTERS_RE.sub(r'', content)

猜你喜欢

转载自blog.csdn.net/u013289615/article/details/89295904
今日推荐