写一串python代码查找1.xlxs中整个工作薄所有页包含“ABCDEFG”字符串的值保存到列表中
时间: 2024-03-03 21:50:52 浏览: 16
好的,以下是符合您要求的 Python 代码:
```python
import openpyxl
# 打开Excel文件
workbook = openpyxl.load_workbook("1.xlsx")
# 遍历工作薄中的所有页
result_list = []
for sheet in workbook.worksheets:
# 遍历当前页中的所有单元格
for row in sheet.iter_rows():
for cell in row:
# 判断单元格中是否包含指定字符串
if "ABCDEFG" in str(cell.value):
# 如果包含,则将其添加到结果列表中
result_list.append(cell.value)
# 打印结果列表
print(result_list)
```
请注意,此代码中的文件名是 `1.xlsx`,如果您的文件名不同,请相应地更改。此外,此代码假定文件中只包含文本值。如果文件中包含其他数据类型,请根据需要进行修改。
相关问题
1.xlxs的sheet2中已有几行数据,写一串python代码将aa,bb,cc,dd四个值写入sheet2的空白行中
假设已经打开了名为 `test.xlsx` 的 Excel 文件,并且需要在它的第二个工作表中(即 `sheet2`)写入数据。可以使用 `openpyxl` 库来实现:
```python
import openpyxl
# 打开 Excel 文件
workbook = openpyxl.load_workbook('test.xlsx')
# 选择 sheet2
sheet = workbook['sheet2']
# 获取 sheet2 中已有的行数
rows = sheet.max_row
# 将数据写入空白行中
sheet.cell(row=rows+1, column=1, value='aa')
sheet.cell(row=rows+1, column=2, value='bb')
sheet.cell(row=rows+1, column=3, value='cc')
sheet.cell(row=rows+1, column=4, value='dd')
# 保存修改
workbook.save('test.xlsx')
```
这段代码中,`max_row` 方法可以获取当前工作表中最大的行数,然后在最后一行的下一行写入数据。`cell` 方法用于定位要写入的单元格,第一个参数是行数,第二个参数是列数,第三个参数是要写入的值。最后,记得调用 `save` 方法保存修改。
在指定目录D:\NVM下创建一个NVM.xlxs表格,使用python实现
你可以使用 `openpyxl` 库来创建和操作 Excel 文件。下面是一个示例代码,可以在 D:\NVM 目录下创建一个名为 NVM.xlsx 的表格,并在其中添加一些数据:
```python
import openpyxl
from openpyxl.utils import get_column_letter
# 创建一个新的工作簿
wb = openpyxl.Workbook()
# 选择默认的工作表
ws = wb.active
# 在第一行添加一些数据
ws['A1'] = '姓名'
ws['B1'] = '年龄'
ws['C1'] = '性别'
# 添加一些样本数据
data = [
('张三', 20, '男'),
('李四', 25, '女'),
('王五', 30, '男')
]
# 添加数据到表格中
for row_index, row_data in enumerate(data, start=2):
for col_index, cell_value in enumerate(row_data):
col_letter = get_column_letter(col_index)
ws[f'{col_letter}{row_index}'] = cell_value
# 保存工作簿到指定路径
wb.save('D:\\NVM\\NVM.xlsx')
```
上面的代码首先创建了一个新的工作簿,然后选择默认的工作表。接着在第一行添加了表头信息,然后在一个列表中定义了一些样本数据。最后通过两个循环来将数据添加到表格中,并使用 `wb.save()` 方法将工作簿保存到指定路径。注意,Windows 路径中的反斜杠(\)需要用两个反斜杠(\\)来表示。