当前位置: 首页 > 面试题库 >

我可以通过编程将matplotlib图形插入Excel吗?

戚泰
2023-03-14
问题内容

我将matplotlib文件另存为.tiff图像。然后,我希望能够打开一个excel文件并将其粘贴到此处。

openpyxl似乎不支持图像嵌入。xlwt可以,但仅bmp。

或者,如果我可以以编程方式将tiff转换为bmp,那也可能会有所帮助。

欢迎您提出任何想法。


问题答案:

这是我从网络上的两个不同链接中找到的,对我来说效果很好。Matplotlib允许保存png文件,这是我在这里使用的:

from PIL import Image

file_in = "image.png"
img = Image.open(file_in)
file_out = 'test1.bmp'
print len(img.split()) # test
if len(img.split()) == 4:
    # prevent IOError: cannot write mode RGBA as BMP
    r, g, b, a = img.split()
    img = Image.merge("RGB", (r, g, b))
    img.save(file_out)
else:
    img.save(file_out)

from xlwt import Workbook
w = Workbook()
ws = w.add_sheet('Image')
ws.insert_bitmap(file_out, 0, 0)
w.save('images.xls')

该代码的图像部分来自Ene Urans的响应,网址为http://www.daniweb.com/software-
development/python/threads/253957/converting-an-image-file-png-to-a-bitmap-
file

xlwt只是我在http://www.simplistix.co.uk/presentations/python-
excel.pdf上
找到的xlwt的文档形式。



 类似资料:
  • 问题内容: 有人知道是否可以通过Java中的Google api以编程方式创建Google帐户。 问题答案: (ish) 借助Admin SDK Directory API,您可以创建可与Google工具(Gmail,日历等)一起使用的帐户,但不能使用@ gmail.com / @ googlemail.com帐户。 当新用户添加到网络和类似情况时,公司可以使用它自动为在线Google工具创建帐户

  • 问题内容: 我需要广泛地重构代码。我知道可以从Eclipse IDE内部重构类。但是我可以在Java项目中使用任何API,以便通过代码动态重构项目吗? 我需要一些有关如何实现以下目标的想法:一个程序,该程序调用所有Eclipse重构以重命名和循环移动,以一次重构整个项目! 我不想通过扩展重构类来引入新的重构类型。我只想以编程方式调用它们。 问题答案: 下面的答案很好,但是对于那些需要更庞大,更美味

  • 问题内容: 我真的很难理解如何在PyQt中使用线程。我做了一个简单的示例,说明我想在UI中执行的操作。在下面的代码中,我希望用户输入一个股票行情自动收录器(例如,您可以输入“ bby”,“ goog”或“ v”)并绘制特定时期内的股票价值。问题是在更复杂的Ui中,或者很长一段时间UI冻结,而绘图正在更新。于是我做了一个“绘图仪”类更新时收到一定的信号(覆盖Qthread.run显然是不正确的做法情

  • 我正在使用一个创建的多行图,该图具有这样一个延伸到图形边界之外的外部图例。 我的: 不幸的是,在使用和命令下载图形时,图例从导出的图像中被切掉。 使用此Colab Link(在最后一个单元格中),您可以更清楚地看到问题。 请提出解决方案。

  • 我在寻找过去的一天,我没有成功。 我从API获取图像,并使用以下代码将其下载到位图文件。 我得到一个正方形的图像,我想裁剪四个角,使其成为圆形图像。有没有可能实现的方法? 欢迎任何相关答案。提前谢谢。

  • 当我得到一个Spring豆(通过getBean())时,有没有办法从java代码中验证豆子是否已经用范围=原型定义了? Spring配置: Java: sc 我可以实例化它两次并比较对象,但是我想避免不必要的对象创建。这个答案的反义词可能会有用:https://stackoverflow.com/a/9125610/156477