Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何连接字符串单元格内容_Python_Python 2.7_Xlsxwriter - Fatal编程技术网

Python 如何连接字符串单元格内容

Python 如何连接字符串单元格内容,python,python-2.7,xlsxwriter,Python,Python 2.7,Xlsxwriter,我有一个有效的方法: 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':

我有一个有效的方法:

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': '=CONCATENATE(Sheet1!$A$2, " to ", Sheet1!$B$2)'})
但是,
set\u title
似乎不接受公式。可以将此公式写入单元格,然后在
set\u title
中引用该单元格。有点笨拙:

worksheet.write(9, 20, '=CONCATENATE(Sheet1!$A$2, " to ", 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, 20, 10, 50],
    [30, 60, 70, 50, 40, 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, " to ", Sheet1!$B$2)'})

worksheet.insert_chart('E2', chart)

workbook.close()
这会发出警告,但仍会生成一个包含以下图表的有效工作簿:

标题不可见,但如果您编辑它,公式就在那里。然而,如果您试图更改它,Excel会抱怨它不是一个有效的公式。因此,Excel似乎不支持此功能


如果您认为这在Excel中是可行的,并且可以展示一个示例,我将研究如何在XlsxWriter中支持它。

尝试时会发生什么?API作者的回复,我很荣幸。问题不涉及系列标题,而是图表标题。作为一个单独的问题,我曾尝试像您在这里一样使用单个系列,但是,正如您所说,单个系列的名称不可见,因此我无法使用它。正如我在对我的原始问题进行编辑时所说,我可以通过将公式写入单元格,然后将标题引用到单元格来获得我想要的内容。我发现我不得不在几个地方做这种把戏,作为一种工作,以得到我需要的东西。我需要更多地使用它,看看是否有更好的解决方案。我已经更新了示例,使其与图表标题而不是系列名称相关。然而,同样的观点也适用:在Excel中不可能使用这样的公式。是的,对不起,我不是有意暗示这是Xlsxwriter的限制。这确实是Excel的一个局限性。