加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

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中支持它.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读