Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
python+excel:如何以编程方式将图片插入注释_Python_Excel_Openpyxl_Xlsxwriter - Fatal编程技术网

python+excel:如何以编程方式将图片插入注释

python+excel:如何以编程方式将图片插入注释,python,excel,openpyxl,xlsxwriter,Python,Excel,Openpyxl,Xlsxwriter,我需要在excel单元格注释框中插入一张图片。我的意思的例子 有没有一种方法可以在现有的python库中实现这一点 我已经看过了和文档——它们似乎只允许创建文本注释 Xlsx writer允许您更改评论框的背景色,但似乎没有插入图片的解决方案。您可以使用Xlsx writer在电子表格中插入图片。请查看,它可能会帮助您解决问题。我想要相同的功能,但在任何python库中都找不到 我最终使用了Excels宏功能,您可以在“开发人员”选项卡下找到它 您需要在文件->选项->自定义功能区中启用它;它可

我需要在excel单元格注释框中插入一张图片。我的意思的例子

有没有一种方法可以在现有的python库中实现这一点

我已经看过了和文档——它们似乎只允许创建文本注释


Xlsx writer允许您更改评论框的背景色,但似乎没有插入图片的解决方案。

您可以使用Xlsx writer在电子表格中插入图片。请查看,它可能会帮助您解决问题。

我想要相同的功能,但在任何python库中都找不到

我最终使用了Excels宏功能,您可以在“开发人员”选项卡下找到它 您需要在文件->选项->自定义功能区中启用它;它可以在主选项卡的右侧找到

选择宏后,为其命名并单击“创建”,它将为其创建子对象 您可以在何处编写此Visual Basic代码:

子地址 ' '宏3宏 ' 作为字符串的Dim pic_文件 暗pic_分辨率与长 作为对象的Dim pict 如果ActiveCell.Comment为Nothing,则ActiveCell.AddComment为Nothing pic_file=Application.getopenfilenamegf*.GIF,*.GIF,Title:=选择和弦图片: 设置pict=CreateObjectWIA.ImageFile pict.loadfile pic_文件 pic_分辨率=pict.垂直分辨率 使用ActiveCell.Comment.Shape .Fill.Visible=msoTrue .Fill.UserPicture pic_文件 .Height=图像高度/图像分辨率*96 .Width=pict.Width/pic_分辨率*96 以 设置pict=Nothing ActiveCell.Comment.Visible=False
但我的问题不仅仅是在单元格中插入一张照片。我需要将图片插入注释框,如示例所示。有什么想法吗?嗯,我不认为有使用xlsxwriter在评论中插入图像的规定。好主意,但这并不能回答OP的问题。那么,如何从Python的Excel API运行此宏?所以现在我们必须学习如何从Python中运行VBA代码-代码注入?我认为这可以作为一个答案。在python上无法做到这一点。这节省了我很多时间!多亏了A。