我正在尝试使用python docx将存储在数据库中的文本和图像获取到word doc上,文本被很好地检索,在尝试检索图像时出现以下错误。 AttributeError:“字节”对象没有属性“搜索”。代码在下面。
import sqlite3
from docx import Document
document = Document()
name = "The heading of the report"
document.add_heading(name,0)
connection = sqlite3.connect("demo.db")
cursor = connection.cursor()
cursor.execute("SELECT * FROM Users where UserID = 1")
images in binary format
data = cursor.fetchall()
for row in data:
zero = row[0]
one = row[1]
two = row[2]
document.add_paragraph(str(zero))
document.add_paragraph(str(one))
document.add_picture(two)
document.save('UserReport.docx')
connection.close()
易于测试的dB表结构如下:
CREATE TABLE Users (
UserID integer,
UserName text NOT NULL,
UserImage Blob,
PRIMARY KEY(`UserID`)
);
我可以看到由于此行document.add_picture(two)而产生了错误。但不了解原因,不胜感激您的投入。
答案 0 :(得分:1)
picture
的{{1}}参数必须是类似文件的对象。尝试这种方式:
.add_picture()