如果我放置
(insert-image (create-image "/tmp/test.png"))
Run Code Online (Sandbox Code Playgroud)
在缓冲区中,将光标放在最后一个括号后面并用它进行评估C-x C-e,然后图像/tmp/test.png显示在缓冲区中:

很简约.但,
(insert-image ...)完全隐藏文本?(insert-image ...)仅包含文本,而不包含图像.我对此很满意,但是有没有办法告诉emacs (insert-image ...)通过相应的图像(文件打开后)自动替换所有表达式,而不必C-x C-e在每个之后输入?我有一些代码,我运行方法MediaStore.Images.Media.insertImage(从源而不是文件名插入),此代码将图像保存到MediaStore并返回图像的uri.我知道当它因任何原因失败时它将返回null而不是uri.此图片已被许多人多次下载,并且每隔一段时间它将从此方法返回null.我从来没有遇到过这种情况,所以我不知道发生了什么.这可能发生的原因是什么?还有另一篇文章有相同的问题,但答案是MediaStore源代码的链接,但该链接转到一个页面说链接不可用.任何帮助,将不胜感激.谢谢.
删除我的SD卡后,我收到了这个错误,所以我知道这可能是一个原因,我不确定,但我觉得如果卡已满,也会发生这种情况.仍然只是想知道是否还有其他原因.
在使用execCommand插入图像后,有没有办法获取图像元素?例如
e.execCommand('insertimage',0,'ronaldo.png')
Run Code Online (Sandbox Code Playgroud) 我的电脑崩溃了,所以我不得不重新安装我所有的库;完成安装后,我意识到一些库更新到了新版本,我的代码不再有效(由于 openpyxl 的新版本)。
我正在尝试将图像插入 Excel 文件,但我不明白发生的错误消息。其他问题似乎是针对旧版本的 openpyxl(我的原始代码对其有效),但不适用于当前版本的 openpyxl。感谢您帮助我了解如何修复我的代码。:)
原始代码(有效):
import openpyxl
wb = openpyxl.load_workbook(filename)
ws = wb.get_sheet_by_name(sheet_name)
img = openpyxl.drawing.image.Image(img_name)
img.anchor(ws['D2'])
ws.add_image(img)
wb.save(filename)
Run Code Online (Sandbox Code Playgroud)
当前代码(不起作用):
import openpyxl
wb = openpyxl.load_workbook(filename)
ws = wb[sheet_name]
img = openpyxl.drawing.image.Image(img_name)
img.anchor(ws.cell(row=2,column=4))
ws.add_image(img)
wb.save(filename)
Run Code Online (Sandbox Code Playgroud)
错误信息:
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-5-9efc1289cc73> in <module>()
----> 1 img.anchor(ws.cell(row=2,column=4))
TypeError: 'str' object is not callable
Run Code Online (Sandbox Code Playgroud)
任何提示?
谢谢
编辑:显然, img.anchor 现在是字符串;我不知道它曾经是什么,但显然不是字符串(因为没有错误消息。现在更改为以下内容会设置锚点,但我收到一条不同的错误消息。
设置锚点:
img.anchor = ws.cell(row=2,column=4)
ws.add_image(img)
Run Code Online (Sandbox Code Playgroud)
但是现在尝试保存时崩溃:
---------------------------------------------------------------------------
AttributeError Traceback (most recent call last)
<ipython-input-13-2cfd938ccf60> in <module>()
1 …Run Code Online (Sandbox Code Playgroud) insert-image ×4
android ×1
emacs ×1
execcommand ×1
html5 ×1
javascript ×1
mediastore ×1
openpyxl ×1
python-3.x ×1