python创建Excel文件,创建sheet页,创建表头,添加数据
时间: 2024-01-13 17:02:49 浏览: 281
好的,下面是示例代码:
```python
import openpyxl
# 创建一个新的Excel文件
workbook = openpyxl.Workbook()
# 创建一个新的sheet页
worksheet = workbook.active
worksheet.title = "Sheet1"
# 创建表头
worksheet['A1'] = '姓名'
worksheet['B1'] = '年龄'
worksheet['C1'] = '性别'
# 添加数据
worksheet.append(['张三', 18, '男'])
worksheet.append(['李四', 20, '女'])
worksheet.append(['王五', 22, '男'])
# 保存Excel文件
workbook.save('example.xlsx')
```
这段代码会创建一个新的Excel文件,包含一个名为 "Sheet1" 的sheet页,表头为姓名、年龄和性别,数据为三个人的信息。你可以根据需求修改表头和数据。最后,调用 `save` 方法保存Excel文件。
相关问题
python数据{col_values[10]},新建Excel文件,并存储到Excel文件指定sheet,创建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文件。
python数据{col_values[10]}存储到Excel文件指定sheet,创建sheet页,判断表头
你可以使用pandas库将数据存储到已存在的Excel文件中的指定sheet页中。下面是具体的步骤:
1.导入pandas库
```python
import pandas as pd
```
2.创建数据框
```python
data = pd.DataFrame(col_values[10])
```
3.读取已存在的Excel文件
```python
file = pd.ExcelFile('filename.xlsx')
```
4.判断指定的sheet页是否存在
```python
sheet_name = 'sheet1'
if sheet_name in file.sheet_names:
# 如果指定sheet页存在,则将数据追加到该sheet页中
sheet = file.parse(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
file.book = pd.ExcelWriter('filename.xlsx', engine='openpyxl')
sheet.to_excel(file.book, sheet_name=sheet_name, index=False)
file.book.save()
```
其中,'filename.xlsx'是你要读取和存储数据的Excel文件名,'sheet1'是你要读取或创建的sheet页名称。如果指定的sheet页存在,则将数据追加到该sheet页中。如果该sheet页不存在,则创建该sheet页,并将数据存储到该sheet页中。在追加数据之前,需要判断表头是否一致,如果不一致,则会抛出ValueError异常。
阅读全文