【openpyxl】总结最近使用到的openpyxl方法

单元格嵌入图片

在这里插入图片描述

from openpyxl.drawing.image import Image
from openpyxl.drawing.spreadsheet_drawing import AnchorMarker, TwoCellAnchor
from openpyxl.workbook import Workbook

wb = Workbook()
sheet = wb.create_sheet('Sheet1')


def cell_insert_image(sub_sheet, img_path, row_index, col_index):
    # 读取图像
    img = Image(img_path)
    # 左上角固定一个单元格,索引从0开始,AnchorMarker(列,微调,行,微调)
    _from = AnchorMarker(row_index, 50000, col_index, 50000)
    # 右下角固定到另一个单元格
    to = AnchorMarker(row_index + 1, -50000, col_index + 1, -50000)
    img.anchor = TwoCellAnchor('twoCell', _from, to)
    sub_sheet.add_image(img)
    # 设置的行高和列宽
    sub_sheet.row_dimensions[2].height = 100
    sub_sheet.column_dimensions['B'].width = 100


cell_insert_image(sheet, r"d69160564a32f8e1ba6b36ae5831f069.jpg", 1, 1)
wb.save("单元格嵌入图片.xlsx")

调节行高和列宽

sub_sheet.row_dimensions[2].height = 100 #索引从1开始
sub_sheet.column_dimensions['B'].width = 100

合并单元格

在这里插入图片描述
在这里插入图片描述

import openpyxl

wb = openpyxl.load_workbook('单元格嵌入图片.xlsx')
sheet = wb['Sheet']

# 合并第一行的第1-3列的单元格
sheet.merge_cells(start_row=1, end_row=1, start_column=1, end_column=3)
# 合并第一列的第3-4行
sheet.merge_cells(start_row=3, end_row=4, start_column=1, end_column=1)

wb.save('单元格嵌入图片.xlsx')

自动换行

在这里插入图片描述
在这里插入图片描述

import openpyxl
from openpyxl.styles import Alignment

wb = openpyxl.load_workbook('单元格嵌入图片.xlsx')
sheet = wb['Sheet2']
for cell in sheet['B']:
    cell.alignment = Alignment(wrapText=True)
wb.save('单元格嵌入图片.xlsx')

按列插入数据

在这里插入图片描述

import openpyxl
from openpyxl.cell.cell import ILLEGAL_CHARACTERS_RE
from openpyxl.utils import column_index_from_string


def insert_list_data_to_column(sub_sheet, list_data, column_name, start_row=1):
    col_index = column_index_from_string(column_name)
    for row_index in range(start_row, start_row + len(list_data)):
        col_val = list_data[row_index - start_row]
        try:
            sub_sheet.cell(row=row_index, column=col_index, value=col_val)
        except Exception as e:
            col_val = ILLEGAL_CHARACTERS_RE.sub(r'', col_val)
            sub_sheet.cell(row=row_index, column=col_index, value=col_val)


insert_data = {'A': ['测试数据', 1, 2, 3, 4, 5,6],
               'B': ['测试结果', 'passed', 'failed', 'passed', 'passed', 'passed', 'passed']}
wb = openpyxl.load_workbook('单元格嵌入图片.xlsx')
sheet = wb.create_sheet("Sheet3")
for column_name, list_value in insert_data.items():
    insert_list_data_to_column(sheet, list_value, column_name=column_name, start_row=1)
wb.save('单元格嵌入图片.xlsx')

tableWidget数据导出到excel

注意:openpyxl的行列索引都是从1开始,单元格的数据类型是str

import openpyxl
from PyQt5.QtWidgets import QTableWidget

wb = openpyxl.Workbook()
ws = wb.active
# tableWidget不再赘述其定义方式
# 插入表头
tableWidget: QTableWidget
for index in range(tableWidget.colorCount()):
    ws.cell(row=1, column=index + 1, value=tableWidget.horizontalHeaderItem(index).text())
# 插入数据
for row in range(tableWidget.rowCount()):
    for col in range(tableWidget.colorCount()):
        item = tableWidget.item(row, col)
        if item is not None:
            ws.cell(row=row + 2, column=col + 1, value=str(item.text()))
wb.save("导出.xlsx")

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 好的,您可以通过以下步骤安装openpyxl: 1. 打开命令行窗口(Windows用户可以按下Win+R键,输入cmd后按回车键打开命令行窗口)。 2. 在命令行窗口中输入以下命令并按回车键: ``` pip install openpyxl ``` 3. 等待安装完成即可。 如果您的电脑没有安装pip,请先安装pip,具体方法可以在网上搜索。 ### 回答2: 安装openpyxl可以通过以下步骤完成: 1. 打开命令行界面,例如Windows系统中的命令提示符或者PowerShell,或者Linux系统中的终端。 2. 确保已经安装了Python解释器,可以在命令行中输入"python --version"来验证安装情况,确保能够正常输出Python的版本号。 3. 使用pip命令安装openpyxl库。在命令行中输入"pip install openpyxl",然后按下回车键。系统会自动检查并下载openpyxl库文件,安装过程可能需要一些时间,需等待安装完成。 4. 安装完成后,可以在Python代码中导入openpyxl库,使用其中的功能。在代码的开头添加"import openpyxl"即可。 安装完成后,就可以使用openpyxl库来处理Excel文件了。例如,可以创建和保存Excel文件、读取和修改文件中的数据、操作工作表和单元格等等。 总结:通过pip命令将openpyxl库安装到Python环境中,并在代码中导入该库,即可使用openpyxl的功能来处理Excel文件。 ### 回答3: 要安装openpyxl,首先你需要确保你的计算机已经安装了Python环境。然后,你可以按照以下步骤进行安装: 1. 打开命令行终端或者使用Python的集成开发环境(如PyCharm)。 2. 输入以下命令安装openpyxl: ``` pip install openpyxl ``` 3. 按下回车键开始安装过程。 4. 等待一段时间,直到安装完成。安装过程中你可以看到一些输出信息,表示安装正在进行。 5. 安装完成后,你可以输入以下命令验证是否成功安装openpyxl: ``` python ``` 进入Python交互模式后,输入以下命令: ``` import openpyxl ``` 如果没有报错,意味着openpyxl已经成功安装了。 现在,你就可以在你的Python程序中使用openpyxl库了。openpyxl是一个强大的用于处理Excel文件的库,可以读取、写入和修改Excel文件中的数据。你可以通过openpyxl库创建、打开或保存Excel文件,并进行各种对Excel文件的操作,例如读取单元格数据、修改单元格内容、添加新的工作表等等。希望以上回答对你有所帮助!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值