파이썬으로 엑셀 데이터를 받아 이를 cvs나 excel로 저장하려고 합니다.
res = requests.get(url) 이용해서
res.content의 타입이 bytes 로 excel파일을 받음.
이 때 pandas를 이용해서 엑셀파일을 읽어야 하는데
excel을 직접 받아서 sheet의 갯수를 파악한 후, 시트가 5개면
for i in range(4)
df = pd.read_excel(res.content, sheet_name=i)
df.to_excel(output + f'{i}.xlsx')
1. 근데 파일을 받아서 res.content 상태에서 sheet의 갯수를 알 방법은 없나요?
2. 모든 시트를 한 파일로 저장하는 방법은 없나요?
https://stackoverflow.com/questions/17977540/pandas-looking-up-the-list-of-sheets-in-an-excel-file
-------------
ref: https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.read_excel.html#pandas-read-excel
sheet_namestr, int, list, or None, default 0
Strings are used for sheet names. Integers are used in zero-indexed sheet positions (chart sheets do not count as a sheet position). Lists of strings/integers are used to request multiple sheets. Specify None to get all worksheets.
Available cases:
Defaults to 0: 1st sheet as a DataFrame
1: 2nd sheet as a DataFrame
"Sheet1": Load sheet with name “Sheet1”
[0, 1, "Sheet5"]: Load first, second and sheet named “Sheet5” as a dict of DataFrame
None: All worksheets.
-------------