熊猫to_excel将数据框写入Microsoft Excel二进制工作簿(.xlsb)

时间:2020-10-01 09:32:32

标签: python pandas dataframe

我正在尝试将数据帧写入Microsoft Excel Binary Workbook(.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,但是当我将以下路径更改为该扩展名时,它不起作用。我也尝试更改引擎以使用导入的pyxlsb库,但也无法正常工作。有解决方法吗?或者将写入excel的方法写入.xlsb文件(特定工作表)

提高ValueError(f“没有Excel作者'{engine_name}'”) ValueError:没有Excel编写器'<模块'pyxlsb'从'C:\ Program Files(x86)\ Microsoft Visual Studio \ Shared \ Python37_64 \ lib \ site-packages \ pyxlsb \ init .py'> '

0 个答案:

没有答案