首页 > 解决方案 > Pandas to_excel 将数据框写入 Microsoft Excel 二进制工作簿 (.xlsb)

问题描述

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

raise ValueError(f"No Excel writer '{engine_name}'") ValueError: No Excel writer '<module 'pyxlsb' from 'C:\Program Files (x86)\Microsoft Visual Studio\Shared\Python37_64\lib\site-packages \pyxlsb\初始化.py'>'

标签: pythonpandasdataframe

解决方案


推荐阅读