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中支持它. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
