使用python代码 实现从excel"resource.xlsx"的"sheet1"中读取第9行以下的所有数据,再对读取的这些数据中的第一列数据字符串去掉前两个字符,第三列数据字符串每个去掉前三个字符,最后从另一个excel"result.xlsx"中的"sheet2"的第10行开始写入这些数据
时间: 2024-02-18 13:59:29 浏览: 75
好的,我来为您提供代码实现。
首先,您需要安装openpyxl库,可以使用以下命令进行安装:
```
pip install openpyxl
```
然后,可以使用以下代码实现您的要求:
```python
import openpyxl
# 读取resource.xlsx中的数据
wb1 = openpyxl.load_workbook('resource.xlsx')
ws1 = wb1['sheet1']
# 获取第9行以下的所有数据
data = []
for row in ws1.iter_rows(min_row=9):
row_data = [cell.value for cell in row]
row_data[0] = row_data[0][2:] # 去掉第一列前两个字符
row_data[2] = row_data[2][3:] # 去掉第三列前三个字符
data.append(row_data)
# 写入result.xlsx中的数据
wb2 = openpyxl.load_workbook('result.xlsx')
ws2 = wb2['sheet2']
row_num = 10 # 从第10行开始写入数据
for row_data in data:
ws2.cell(row=row_num, column=1, value=row_data[0])
ws2.cell(row=row_num, column=2, value=row_data[1])
ws2.cell(row=row_num, column=3, value=row_data[2])
row_num += 1
# 保存result.xlsx
wb2.save('result.xlsx')
```
请确保在代码中替换相应的文件名和路径。
阅读全文