python数据{col_values[10]},新建Excel文件,并存储到Excel文件指定sheet,创建sheet页,判断表头
时间: 2024-02-24 15:58:55 浏览: 86
基于Python实现从原Excel表中抽出数据存入同一文件的新的Sheet
你可以使用pandas库将数据存储到新建的Excel文件中的指定sheet页中。下面是具体的步骤:
1.导入pandas库
```python
import pandas as pd
```
2.创建数据框
```python
data = pd.DataFrame(col_values[10])
```
3.创建新的Excel文件
```python
writer = pd.ExcelWriter('filename.xlsx', engine='openpyxl')
```
4.判断指定的sheet页是否存在
```python
sheet_name = 'sheet1'
if sheet_name in writer.book.sheetnames:
# 如果指定sheet页存在,则将数据追加到该sheet页中
sheet = pd.read_excel(writer, sheet_name=sheet_name)
header = list(sheet.columns)
if header != list(data.columns):
raise ValueError('表头不一致!')
sheet = sheet.append(data, ignore_index=True)
else:
# 如果指定sheet页不存在,则创建该sheet页,并将数据存储到该sheet页中
sheet = data
sheet.to_excel(writer, sheet_name=sheet_name, index=False)
writer.save()
```
其中,'filename.xlsx'是你要创建和存储数据的Excel文件名,'sheet1'是你要读取或创建的sheet页名称。如果指定的sheet页存在,则将数据追加到该sheet页中。如果该sheet页不存在,则创建该sheet页,并将数据存储到该sheet页中。在追加数据之前,需要判断表头是否一致,如果不一致,则会抛出ValueError异常。最后,需要保存Excel文件。
阅读全文