Python中从ByteStream获取Excel工作表名称的方法问询
获取ByteStream格式Excel文件的工作表名称
以下是两种无需将ByteStream保存为本地文件的可行实现方法:
方法1:使用openpyxl库
openpyxl支持直接读取ByteStream,适合仅需获取工作表名称的场景,效率较高:
from openpyxl import load_workbook from io import BytesIO # 替换为你的Excel ByteStream对象 byte_stream = ... wb = load_workbook(filename=byte_stream, read_only=True) sheet_names = wb.sheetnames print(sheet_names) # 输出所有工作表名称的列表
read_only=True参数可优化大文件的读取性能,sheetnames属性直接返回所有工作表名称。
方法2:使用pandas库
如果后续需要用pandas处理表格数据,可直接用ExcelFile类读取ByteStream并获取表名:
import pandas as pd from io import BytesIO # 替换为你的Excel ByteStream对象 byte_stream = ... xls = pd.ExcelFile(byte_stream) sheet_names = xls.sheet_names print(sheet_names) # 输出所有工作表名称的列表
内容的提问来源于stack exchange,提问作者Ankur Khandelwal
相关产品推荐
相关产品推荐

