彭博公式

2024-05-12 22:14:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图让xlsxwriter将a=BDP公式放入单元格中,但当我尝试打开excel输出时,结果是0.0,这会导致错误 有人知道如何解决这个问题吗?谢谢

sheet.write_formula('B3','=BDP("id","field")')

Tags: idfield错误bdpexcelwritesheet公式
1条回答
网友
1楼 · 发布于 2024-05-12 22:14:45

要使其正常工作,需要进行一些更改:

  1. 公式需要以_xll.作为前缀,因为它不是标准的Excel公式,只能通过插件使用
  2. 它应该是一个数组公式
  3. 公式中的字符串应该是双引号,而不是单引号

如果您安装了Bloomberg插件,以下功能应该可以正常工作:

import xlsxwriter
    
workbook = xlsxwriter.Workbook('test.xlsx')
worksheet = workbook.add_worksheet()

worksheet.write_array_formula('B4', '_xll.BDP(LEFT(C3,LEN(C3)-1)&" Corp", "Issuer")')

workbook.close()

相关问题 更多 >