Ошибка при печати отчета xls для odoo 10 - PullRequest
0 голосов
/ 16 ноября 2018

Я использую Odoo10, и я получаю следующую ошибку, в то время как печать отчета xls "Имя листа 'A8', с игнорированным регистром, уже используется .: (, Исключение (u" Имя листа 'A8', с регистром игнорированным, является Уже в использовании.",), ) ". Итак, как решить эту проблему?

Мой код указан ниже:

Python:

from odoo.addons.report_xlsx.report.report_xlsx import ReportXlsx
class PartnerXlsx(ReportXlsx):
    def generate_xlsx_report(self, workbook, data, partners):
        for obj in partners:
            report_name = obj.name
            # One sheet by partner
            sheet = workbook.add_worksheet(report_name[:31])
            bold = workbook.add_format({'bold': True})
            sheet.write(0, 0, obj.name, bold)
PartnerXlsx('report.res.partner.xlsx', 
            'res.partner')

Xml:

<odoo>
    <data>
        <report id="partner_xlsx"
                model="res.partner"
                string="Print to XLSX"
                report_type="xlsx"
                name="res.partner.xlsx"
                file="res.partner.xlsx"
                attachment_use="False"/>
    </data>
</odoo>

1 Ответ

0 голосов
/ 17 ноября 2018

Пожалуйста, убедитесь, что у вас нет имени A8 более одного раза в таблице партнеров.Если одно и то же имя существует более одного раза, попробуйте любой из следующих методов.

  1. Используйте имя листа как комбинацию имени партнера и кода.
  2. Используйте метод python try and exception.Если возникает исключение, измените имя.

Для справки:

  1. DuplicateWorksheetName

  2. Python Исключения

...