创建一个workbook >>> from openpyxl import Workbook >>> from openpyxl.utils import get_column_letter >>> >>> wb = Workbook() >>> >>> dest_filename = 'empty_book.xlsx' >>> >>> ws1 = wb.active >>> ws1.title = "range names" >>> >>> for row in range(1, 40): ... ws1.append(range(600)) >>> >>> ws2 = wb.create_sheet(title="Pi") >>> >>> ws2['F5'] = 3.14 >>> >>> ws3 = wb.create_sheet(title="Data") >>> for row in range(10, 20): ... for col in range(27, 54): ... _ = ws3.cell(column=col, row=row, value="{0}".format(get_column_letter(col))) >>> print(ws3['AA10'].value) AA >>> wb.save(filename = dest_filename) 读取一张已存在的workbook 直接通过sheet的title获取整张表,然后通过具体cell的名称来获取值 >>> from openpyxl import load_workbook >>> wb = load_workbook(filename = 'empty_book.xlsx') >>> sheet_ranges = wb['range names'] >>> print(sheet_ranges['D18'].value) 3 使用number_format获取单元格格式 >>> import datetime >>> from openpyxl import Workbook >>> wb = Workbook() >>> ws = wb.active >>> # set date using a Python datetime >>> ws['A1'] = datetime.datetime(2010, 7, 21) >>> >>> ws['A1'].number_format 'yyyy-mm-dd h:mm:ss' 使用公式 >>> import openpyxl >>> wb = openpyxl.load_workbook('F:\\PycharmProjects\\untitled\\测试表格.xlsx') >>> ws = wb.active >>> ws['A11'] = '=SUM(A1:B1)' >>> wb.save(‘F:\\PycharmProjects\\untitled\\测试表格.xlsx’) 结果如下图 新梦想技术分享 openpyxl模块不会评估公式,但是它可以判断公式的名称是否有效: >>> from openpyxl.utils import FORMULAE >>> "HEX2DEC" in FORMULAE True 如果你尝试去使用一个未知的公式,所谓未知公式就是指这个公式没有包含在openpyxl初始化的模块中。这一类公式就必须使用 _xlfn. 作为前缀来参与运算 合并/取消合并 单元格 合并单元格时,除左上角以外的所有单元格都将从工作表中删除。 为了携带合并单元格的边界信息,将合并单元格的边界单元格创建为MergeCells,它们始终具有值None。 有关格式化合并单元格的信息,请参见样式化合并单元格。 >>> from openpyxl.workbook import Workbook >>> >>> wb = Workbook() >>> ws = wb.active >>> >>> ws.merge_cells('A2:D2') >>> ws.unmerge_cells('A2:D2') >>> >>> # or equivalently >>> ws.merge_cells(start_row=2, start_column=1, end_row=4, end_column=4) >>> ws.unmerge_cells(start_row=2, start_column=1, end_row=4, end_column=4) 插入图片 >>> from openpyxl import Workbook >>> from openpyxl.drawing.image import Image >>> >>> wb = Workbook() >>> ws = wb.active >>> ws['A1'] = 'You should see three logos below' >>> # create an image >>> img = Image('logo.png') >>> # add to worksheet and anchor next to cells >>> ws.add_image(img, 'A1') >>> wb.save('logo.xlsx') 隐藏单元格 >>> import openpyxl >>> wb = openpyxl.Workbook() >>> ws = wb.create_sheet() >>> ws.column_dimensions.group('A','D', hidden=True) >>> ws.row_dimensions.group(1,10, hidden=True) >>> wb.save('group.xlsx')
python+excel=openpyxl(二)
来源:这里教程网
时间:2026-03-02 12:27:38
作者:
编辑推荐:
- python+excel=openpyxl(二)03-02
- 5款电脑软件功能强大,建议收藏03-02
- 如何写一个好的测试?总结起来就这两点……03-02
- CXPACKET等待类型分析03-02
- 两头都是usb接口的线叫什么03-02
- 图解 SQL 执行顺序,通俗易懂!03-02
- 如何利用电脑一键实现多张图片压缩大小方法图解详细教程03-02
- 2022收官之战:新能源车开启新变局03-02
下一篇:
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- 5款电脑软件功能强大,建议收藏
5款电脑软件功能强大,建议收藏
26-03-02 - CXPACKET等待类型分析
CXPACKET等待类型分析
26-03-02 - 两头都是usb接口的线叫什么
两头都是usb接口的线叫什么
26-03-02 - 图解 SQL 执行顺序,通俗易懂!
图解 SQL 执行顺序,通俗易懂!
26-03-02 - 如何利用电脑一键实现多张图片压缩大小方法图解详细教程
如何利用电脑一键实现多张图片压缩大小方法图解详细教程
26-03-02 - 2022收官之战:新能源车开启新变局
2022收官之战:新能源车开启新变局
26-03-02 - SQLServer CDC清理规则
SQLServer CDC清理规则
26-03-02 - SQL 抽象语法树及改写场景应用
SQL 抽象语法树及改写场景应用
26-03-02 - USB接口各种颜色代表什么(电脑红色usb接口是什么 )
USB接口各种颜色代表什么(电脑红色usb接口是什么 )
26-03-02 - 内容、生态两手抓,知乎商业化再进一步
内容、生态两手抓,知乎商业化再进一步
26-03-02
