写一个python脚本,要求:提取excl表格含有关键字行数据,并将数据写入到一个新的excel表格中
时间: 2023-05-23 21:03:48 浏览: 392
好的,以下是一个提取含有关键字行数据并写入新表格的 Python 脚本:
```python
import openpyxl
# 设置关键字
keyword = "CSDN"
# 打开原始表格和新表格
old_wb = openpyxl.load_workbook("old.xlsx")
new_wb = openpyxl.Workbook()
# 获取原始表格所有的工作表
for sheet_name in old_wb.sheetnames:
old_sheet = old_wb[sheet_name]
new_sheet = new_wb.create_sheet(sheet_name)
# 遍历每行数据并筛选含有关键字的行
for row in old_sheet.iter_rows(min_row=1):
row_data = [cell.value for cell in row]
if keyword in str(row_data):
new_sheet.append(row_data)
# 保存新表格
new_wb.save("new.xlsx")
print("新表格已生成!")
```
该脚本将原始表格中所有含有关键字的行提取出来,并写入到一个新的表格 new.xlsx 中。
相关问题
写一个python脚本,要求提取excel表格含有关键字行的数据,并将数据写入到新的excel表格中
好的,这个问题可以通过使用Python中的pandas和openpyxl库来解决。首先,需要安装这两个库(如果你还没有安装的话):
```
!pip install pandas openpyxl
```
接下来,你可以使用pandas的read_excel方法读取原始表格数据,然后使用pandas的contains方法检查表格中是否含有关键字。最后,使用openpyxl创建一个新的excel表格,并将含有关键字的行数据写入到新表格中。这个过程可以用如下的Python脚本来实现:
```python
import pandas as pd
from openpyxl import Workbook
# 设置关键字
keywords = ['关键词1', '关键词2', '关键词3']
# 读取原始表格数据
df = pd.read_excel('原始表格.xlsx')
# 检查每一行是否含有关键字
contains_keywords = df.apply(lambda x: any(keyword in x.values for keyword in keywords), axis=1)
# 筛选出含有关键字的行
filtered_df = df[contains_keywords]
# 创建一个新的excel表格
wb = Workbook()
ws = wb.active
# 将含有关键字的行写入到新表格中
for row in pd.DataFrame(filtered_df).itertuples(index=False):
ws.append(row)
# 保存新表格
wb.save('新表格.xlsx')
```
这个脚本会将原始表格中含有关键字的行筛选出来,并将这些行写入到一个新的excel表格中。你可以根据需要修改关键字和文件名等参数。
想用python 写一个脚本 提取一个文件中的关键字对应的内容 并将提取的内容写入一个excel 表格中
好的,你可以使用Python中的openpyxl库和re库来实现这个功能。下面是一个例子,你可以根据自己的需求进行修改:
```python
import re
from openpyxl import Workbook
# 打开文件并读取内容
with open('file.txt', 'r') as f:
content = f.read()
# 定义要匹配的关键字
keywords = ['key1', 'key2', 'key3']
# 创建一个工作簿并选择活动表
wb = Workbook()
ws = wb.active
# 在第一行写入关键字
for idx, keyword in enumerate(keywords):
ws.cell(row=1, column=idx+1, value=keyword)
# 匹配关键字并将匹配到的内容写入工作表
row_num = 2
for line in content.splitlines():
for idx, keyword in enumerate(keywords):
pattern = r'\b{}\b'.format(keyword)
match = re.search(pattern, line)
if match:
ws.cell(row=row_num, column=idx+1, value=match.group(0))
row_num += 1
# 保存工作簿
wb.save('output.xlsx')
```
这个脚本会打开名为`file.txt`的文件,并从中提取关键字`key1`、`key2`和`key3`对应的内容。然后,它会将提取的内容写入一个名为`output.xlsx`的Excel表格中。你需要将脚本保存为`.py`文件并在命令行中运行它。
阅读全文
相关推荐















