ImportError:没有名为' report_sxw'的模块,我需要开发一个打印xls报告的模块但我面临的问题请帮助我解决它,odoo11是否具有xls的功能或任何替代方法是在那里开发版本11的xls报告。
答案 0 :(得分:1)
对于Odoo 11,从这里下载更新模块。
https://github.com/OCA/reporting-engine/tree/11.0/report_xlsx
答案 1 :(得分:0)
from odoo import models
class PartnerXlsx(models.AbstractModel):
_name = 'report.report_xlsx.partner_xlsx'
_inherit = 'report.report_xlsx.abstract'
def generate_xlsx_report(self, workbook, data, partners):
for obj in partners:
sheet = workbook.add_worksheet('Report')
bold = workbook.add_format({'bold': True})
sheet.write(0, 0, obj.name, bold)
<report
id="partner_xlsx"
model="res.partner"
string="Print to XLSX"
report_type="xlsx"
name="report_xlsx.partner_xlsx"
file="res_partner"
attachment_use="False"
/>
答案 2 :(得分:0)
在odoo11中打印xls报告你需要导入一些库,因为现在创建这种类型的文件会改变一些方法。同样
try:
import xlwt
from xlwt import Borders
except ImportError:
xlwt = None
在此之后,您可以通过以下方式创建工作簿:workbook = xlwt.Workbook()
然后你可以在这里进行操作。