xlsxwriter 彭博公式

xlsxwriter bloomberg formula

我正在尝试让 xlsxwriter 将 =BDP 公式放入单元格中,但是当我尝试打开 excel 输出并且结果为 0.0 时出现错误 有谁知道如何解决这一问题?谢谢!

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

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

  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()