用openpyxl的sheet1中的第二列挪到sheet2中的第三列怎么写
时间: 2023-04-10 16:00:38 浏览: 144
你可以使用openpyxl库中的以下代码将sheet1中的第二列移动到sheet2中的第三列:
```
import openpyxl
# 打开工作簿
wb = openpyxl.load_workbook('example.xlsx')
# 选择sheet1和sheet2
sheet1 = wb['Sheet1']
sheet2 = wb['Sheet2']
# 遍历sheet1中的第二列
for i, cell in enumerate(sheet1['B']):
# 将第二列的值复制到sheet2的第三列
sheet2.cell(row=i+1, column=3).value = cell.value
# 保存工作簿
wb.save('example.xlsx')
```
相关问题
选取excel表格中sheet1的第一列第二列和第三列将数据写入到sheet3中的第一列第二列和第三列
可以通过以下代码实现:
```python
import openpyxl
# 打开原始工作簿
workbook = openpyxl.load_workbook('input.xlsx')
# 选择sheet1
sheet1 = workbook['Sheet1']
# 创建新的工作簿并选择sheet3
new_workbook = openpyxl.Workbook()
sheet3 = new_workbook['Sheet']
sheet3.title = 'Sheet3'
# 将sheet1的第一列、第二列、第三列数据写入sheet3的第一列、第二列、第三列
for row in sheet1.iter_rows(min_row=1, min_col=1, max_col=3):
values = [cell.value for cell in row]
sheet3.append(values)
# 保存新的工作簿
new_workbook.save('output.xlsx')
```
这段代码会打开名为`input.xlsx`的原始工作簿,选择其中的`Sheet1`,然后创建一个新的工作簿并选择其中的`Sheet3`。接着,它会遍历`Sheet1`中的每一行,将第一列、第二列、第三列的数据分别读取出来,并写入到`Sheet3`的第一列、第二列、第三列。最后,保存新的工作簿到名为`output.xlsx`的文件中。
用python将excel中sheet第二列第二行到第十三行的数据读取并保存到sheet3中第二行第三列到十三列
可以使用Python中的openpyxl库实现此操作。以下是代码示例:
```python
import openpyxl
# 打开excel文件
wb = openpyxl.load_workbook('example.xlsx')
# 选择要读取和写入的sheet
sheet1 = wb['Sheet1']
sheet3 = wb['Sheet3']
# 循环遍历sheet1的第二列第二行到第十三行的数据,
# 并将其逐个写入sheet3的第二行第三列到十三列
for row in range(2, 14):
data = sheet1.cell(row=row, column=2).value
sheet3.cell(row=2, column=row-1, value=data)
# 保存修改后的excel文件
wb.save('example.xlsx')
```
阅读全文