openpyxl 插入一列
时间: 2023-11-03 22:03:21 浏览: 134
openpyxl读取execl某一行某一列的操作
5星 · 资源好评率100%
可以使用openpyxl库插入一列,有两种方法可以实现。
方式一是自动获取最后一列,然后在该列后面添加一列。你可以使用max_column属性获取最大列数,然后使用循环遍历每一行,将新值赋给最后一列的单元格。下面是一个示例代码:
```python
import openpyxl
import datetime
wb = openpyxl.load_workbook('test.xlsx') # 选取工作簿
ws = wb["Sheet1"] # 选取sheet1
max_row = ws.max_row # 获取最大行数
max_col = ws.max_column # 获取最大列数
for i in range(max_row):
str_time = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
ws.cell(row=i+1, column=max_col+1, value=str_time)
wb.save('test.xlsx')
```
方式二是指定要插入的列。你可以使用列标签来指定要插入的列,然后使用循环遍历每一行,将新值赋给该列的单元格。下面是一个示例代码:
```python
import openpyxl
import datetime
wb = openpyxl.load_workbook('test.xlsx') # 选取工作簿
ws = wb["Sheet1"]
col = ws["E"] # 指定要插入的列标签,在这里以E列为例
for i in col:
str_time = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
i.value = str_time
wb.save('test.xlsx')
```
希望这可以帮助到你!如果还有其他问题,请随时提问。
阅读全文