python - xlsxwriter 布隆伯格公式

标签 python excel excel-formula export-to-excel bloomberg

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

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

最佳答案

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

  • 公式需要前缀_xll.因为它不是标准的 Excel 公式,只能通过插件获得。
  • 它应该是一个数组公式。
  • 公式中的字符串应该是双引号而不是单引号。

  • 如果您安装了 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()
    

    关于python - xlsxwriter 布隆伯格公式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64420486/

    相关文章:

    excel - 如何编写 VBA 脚本来删除包含某个字符串的范围内的所有单元格?

    python - 南迁 myapp 0001 --fake

    Python:在谷歌云数据存储模拟器中保存数据

    python - 在 python 中 - 集合用于测试对象是否在集合中的运算符

    excel - 如何使用 VBA 代码从列表中获取唯一的 30 个随机数

    sql-server - 计划的 SSIS 包创建以日期为文件名的 excel 文件

    python - 如何使用Python删除csv文件中只有一项的行?

    excel - 在 VBA 中使用 VLOOKUP()

    excel - 从字符串中删除前导和尾随空格,同时保留其间的空格

    Excel-比较不同工作表中的两个单元格,如果为真则从其他单元格复制值