问题描述
我下载了模块'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 (将#修改为@)