Python Pandas to_excel将数据框写入Microsoft excel二进制工作簿(.xlsb)

Python Pandas to_excel将数据框写入Microsoft excel二进制工作簿(.xlsb),python,pandas,dataframe,Python,Pandas,Dataframe,我正在尝试将数据帧写入Microsoft Excel二进制工作簿(.xlsb)!我已经设法让代码为正常(.xlsx)文件工作,但不知道如何相应地调整它 import pandas as pd import sqlalchemy as db import urllib import openpyxl from pandas import ExcelWriter from sqlalchemy import event, create_engine import numpy as np import

我正在尝试将数据帧写入Microsoft Excel二进制工作簿(.xlsb)!我已经设法让代码为正常(.xlsx)文件工作,但不知道如何相应地调整它

import pandas as pd
import sqlalchemy as db
import urllib
import openpyxl
from pandas import ExcelWriter
from sqlalchemy import event, create_engine
import numpy as np
import traceback
from datetime import datetime
import xlsxwriter
import pyxlsb

df = pd.read_sql(sql='EXEC [prod].[spGetData]?', con=engine, params=['A'])

writer = ExcelWriter("C:/Shared/Reports/Test.xlsx", engine='xlsxwriter')
df.to_excel("writer", 'Sheet1', index=False)
writer.save()

我需要它来写入文件Test.xlsb,但是当我将下面的路径更改为该EXTENSION时,它就不起作用了。我还尝试将引擎更改为使用导入的pyxlsb库,但也不起作用。有解决办法吗?或将excel写入.xlsb文件的方式(特定工作表)

raise VALUERROR(f“没有Excel编写器”{engine\u name}'”) ValueError:没有Excel编写器“”


该错误看起来需要安装pyxlsb模块。但是,它仅用于读取xlsb文件。我愿意更正,但据我所知,目前还没有用于编写xlsb文件的Python模块。我不认为有一种纯Python的方法可以做到这一点,但您可以研究或。然而,两者都不容易与大熊猫融合。