excel添加一列,一行,并填充内容的python代码
时间: 2024-05-30 22:13:38 浏览: 67
好的,以下是您需要的 Python 代码:
# 导入openpyxl模块
from openpyxl import Workbook
# 创建工作簿对象
wb = Workbook()
# 创建数据
data = [
["姓名", "年龄", "性别"],
["张三", 18, "男"],
["李四", 22, "女"],
]
# 获取活动工作表对象
ws = wb.active
# 将数据写入工作表
for row in data:
ws.append(row)
# 添加一列
ws.insert_cols(1)
# 在第一行插入数据
ws.cell(row=1, column=1, value="学号")
# 添加一行
ws.insert_rows(1)
# 在第一列插入数据
ws.cell(row=1, column=1, value="No.")
# 保存工作簿
wb.save("example.xlsx")
请注意,以上代码的示例文件名为 "example.xlsx",工作表中包含的数据包括"姓名"、"年龄"和"性别",并且添加了一列 "学号" 和一行 "No."。如果您的文件名、标题和数据不同,可以通过修改变量来适应您的需求。
相关问题
在原有excel表格中添加一列,一行,并填充内容的python代码
可以使用 pandas 库的 `read_excel()` 函数读取原有 Excel 表格,然后使用 `DataFrame` 的方法添加一列和一行,并填充内容,最后使用 `to_excel()` 函数保存新的 Excel 表格。以下是示例代码:
```python
import pandas as pd
# 读取原有 Excel 表格
df = pd.read_excel('原有表格.xlsx')
# 添加一列并填充内容
df['新列名'] = ['新行内容1', '新行内容2', ...]
# 添加一行并填充内容
new_row = {'列1': '新行内容1', '列2': '新行内容2', ...}
df = df.append(new_row, ignore_index=True)
# 保存新的 Excel 表格
df.to_excel('新表格.xlsx', index=False)
```
注意,`ignore_index=True` 用于保证新行的索引自动递增。如果原有表格中有索引列,可以通过设置 `index_col` 参数指定索引列的名称或序号(从 0 开始)。
python给excel添加一列
可以使用 openpyxl 库来操作 Excel 文件,在读取 Excel 文件后,可以通过遍历行来添加新的一列。示例代码如下:
```python
import openpyxl
# 读取 Excel 文件
workbook = openpyxl.load_workbook('example.xlsx')
sheet = workbook.active
# 添加新列
sheet.insert_cols(1)
# 遍历行,写入新数据
for row in sheet.iter_rows(min_row=1, max_col=1):
cell = row[0]
cell.value = 'new data'
# 保存 Excel 文件
workbook.save('example.xlsx')
```
以上代码会在 Excel 文件的第一列添加一列,并在新列中填充数据。
阅读全文