openpy,读取单元格中序号1 2 3 ...等开头的内容,拆分分开放到不同行中
时间: 2024-05-02 22:23:41 浏览: 14
可以使用openpyxl库来读取单元格中的内容并进行拆分。以下是一个示例代码,可以将单元格中以数字开头的文本内容拆分成多行并写入另一个工作表中:
```python
import openpyxl
# 打开工作簿和工作表
wb = openpyxl.load_workbook('example.xlsx')
sheet = wb['Sheet1']
# 创建新工作表
new_sheet = wb.create_sheet('New Sheet')
# 遍历每个单元格
for row in sheet.iter_rows():
for cell in row:
# 如果单元格内容以数字开头,则拆分内容并写入新工作表
if cell.value and str(cell.value)[0].isdigit():
values = str(cell.value).split()
for value in values:
new_sheet.append([value])
# 保存工作簿
wb.save('example.xlsx')
```
这个代码会读取名为example.xlsx的工作簿中的Sheet1工作表,然后遍历每个单元格。如果单元格内容以数字开头,则将其拆分成多行,并将每行内容写入名为"New Sheet"的新工作表中。最后,代码会保存更新后的工作簿。
相关问题
openpy,读取单元格中序号1 2 3 开头的内容,拆分分开放到不同行中
可以使用openpyxl库来读取单元格中以1、2、3开头的内容,然后将它们拆分并分别放到不同的行中。
以下是示例代码:
```python
from openpyxl import load_workbook
# 加载 Excel 文件
wb = load_workbook('example.xlsx')
# 获取当前活动的工作表
ws = wb.active
# 创建一个新的工作表来保存结果
ws_new = wb.create_sheet("New Sheet")
# 遍历每个单元格
for row in ws.iter_rows():
for cell in row:
# 判断单元格的值是否以1、2、3开头
if cell.value and str(cell.value)[0] in ['1', '2', '3']:
# 拆分单元格的值,以空格为分隔符
values = str(cell.value).split(' ')
# 将拆分后的值逐个添加到新的工作表中
for value in values:
# 将值添加到新的行中
ws_new.append([value])
# 保存 Excel 文件
wb.save('example.xlsx')
```
这段代码会读取名为 `example.xlsx` 的 Excel 文件中的所有单元格,如果单元格的值以1、2、3开头,就会将该单元格的值拆分并将其逐个添加到名为 "New Sheet" 的新工作表中的不同行。最后,新的工作表将保存到同一个 Excel 文件中。
Excel表格读取A2,A3...的数据保存到另外一个Excel表格中
您好!可以使用Python中的openpyxl模块读取、写入Excel表格数据。以下是一个示例代码,可以读取源Excel表格中A2、A3等单元格数据,并将其写入目标Excel表格中。
```python
import openpyxl
# 打开源Excel表格
src_wb = openpyxl.load_workbook('source.xlsx')
# 打开目标Excel表格
dst_wb = openpyxl.load_workbook('destination.xlsx')
# 获取源Excel表格中的第一个工作表
src_ws = src_wb.active
# 获取目标Excel表格中的第一个工作表
dst_ws = dst_wb.active
# 循环读取A2、A3等单元格数据,并写入到目标Excel表格中
for i in range(2, src_ws.max_row + 1):
cell_value = src_ws.cell(row=i, column=1).value
dst_ws.cell(row=i-1, column=1).value = cell_value
# 保存目标Excel表格
dst_wb.save('destination.xlsx')
```
需要注意的是,源Excel表格中的数据必须从第二行开始,否则会出现读取错误。同时,如果目标Excel表格中已经存在数据,则新写入的数据会覆盖原有数据。