如何打开现有的Excel文档并在odoo中添加数据

问题描述

我下载了模块'report_xlsx'并根据说明进行安装。我重写了方法'create_xlsx_report'以打开现有的Excel文件,而不是新文件。但这没用:

void topView(Node * root) {
        queue<pair<int,int>> q;
        map<int,int> m;
        q.push({root->data,0});
        while(q.empty() == false){
            int node_val = q.front().first;
            int hd = q.front().second;
            m[hd] =node_val;
            q.pop();
            if(root->left){
                int hdl = hd -1;
                q.push({root->left->data,hdl});
            }
            if(root->right){
                int hdr = hd + 1;
                q.push({root->right->data,hdr});

            }


        }
        for(auto i=m.begin();i!=m.end();i++) 
        { 
            cout<<i->second<<" "; 
        } 
    }

class RequestRzpXLS(models.AbstractModel): _name = 'report.vt_product_configurator.report_request_rzp_xlsx' _inherit = 'report.report_xlsx.abstract' def generate_xlsx_report(self,workbook,data,lines): existingWorksheet = workbook.get_worksheet_by_name('Sheet') existingWorksheet.write_row(0,'xyz') def create_xlsx_report(self,docids,data): objs = self._get_objs_for_report(docids,data) path = modules.module.get_resource_path('vt_product_configurator','static','template.xlsx') with open(path,'rb') as fh: file_data = io.BytesIO(fh.read()) workbook = xlsxwriter.Workbook(file_data,self.get_workbook_options()) self.generate_xlsx_report(workbook,objs) workbook.close() file_data.seek(0) return file_data.read(),'xlsx' 此字符串返回None ... 我在做什么错了?

标准代码如下:

existingWorksheet = workbook.get_worksheet_by_name('Sheet')

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)