python – 如何连接字符串单元格内容
发布时间:2020-12-20 13:46:18 所属栏目:Python 来源:网络整理
导读:我有这个有效: chart.set_title({'name': '=Sheet1!$A$2'}) 我想要的功能是这样的; chart.set_title({'name': '=Sheet1!$A$2' + ' to ' + '=Sheet1!$B$2'}) 这给出了未知工作表引用的错误.两个单元格都包含日期,因此它看起来像2011年1月1日到2014年4月4日.
我有这个有效:
chart.set_title({'name': '=Sheet1!$A$2'}) 我想要的功能是这样的; chart.set_title({'name': '=Sheet1!$A$2' + ' to ' + '=Sheet1!$B$2'}) 这给出了未知工作表引用的错误.两个单元格都包含日期,因此它看起来像2011年1月1日到2014年4月4日.我找不到任何示例in the docs如何做到这一点. 也基于现在删除的建议答案尝试了这个: chart.set_title({'name': '=CONCATENATE(Sheet1!$A$2," to ",Sheet1!$B$2)'}) 但是,似乎set_title不接受公式.可以将此公式写入单元格,然后在set_title中引用该单元格.有点像kluge: worksheet.write(9,20,'=CONCATENATE(Sheet1!$A$2,Sheet1!$B$2)') chart.set_title({'name': '=Sheet1!$U$10'}) #(9,20) 解决方法
我认为你不想在Excel中做到这一点.
这是一个有效的XlsxWriter示例,使用您在上面显示的公式. import xlsxwriter workbook = xlsxwriter.Workbook('chart_column.xlsx') worksheet = workbook.add_worksheet() bold = workbook.add_format({'bold': 1}) headings = ['Number','Batch 1','Batch 2'] data = [ [2,3,4,5,6,7],[10,40,50,10,50],[30,60,70,30],] worksheet.write_row('A1',headings,bold) worksheet.write_column('A2',data[0]) worksheet.write_column('B2',data[1]) worksheet.write_column('C2',data[2]) chart = workbook.add_chart({'type': 'column'}) chart.add_series({ 'name': '=Sheet1!$A$1','categories': '=Sheet1!$A$2:$A$7','values': '=Sheet1!$B$2:$B$7',}) chart.set_title({'name': '=CONCATENATE(Sheet1!$A$2,Sheet1!$B$2)'}) worksheet.insert_chart('E2',chart) workbook.close() 这会发出警告,但它仍会生成一个有效的工作簿,其中的图表如下所示: 标题是不可见的,但你编辑它的公式就在那里.但是,如果您尝试更改它,Excel会抱怨它不是有效的公式.因此,看起来Excel不支持此功能. 如果您认为可以在Excel中显示并且可以显示示例,我将研究如何在XlsxWriter中支持它. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |