openpyxl读取worksheet页一列所有值拼到1个字符串
时间: 2023-12-22 08:06:11 浏览: 85
要使用openpyxl库读取一个工作表中一列的所有值并将它们拼接成一个字符串,您可以按照以下步骤进行操作:
```python
from openpyxl import load_workbook
# 加载工作簿
wb = load_workbook('example.xlsx')
# 选择工作表
ws = wb['Sheet1'] # 替换'Sheet1'为您的工作表名称
# 选择要读取的列
column = ws['A']
# 将列中的所有值拼接到一个字符串中
values = [str(cell.value) for cell in column]
result = ''.join(values)
# 打印拼接后的字符串
print(result)
```
在这个例子中,我们首先加载了一个工作簿,并选择了要读取数据的工作表(假设为'Sheet1')。然后,我们选择要读取的列,这里是'A'列。使用列表推导式,我们将列中的所有单元格值转换为字符串,并将它们存储在一个列表中。最后,我们使用`''.join()`方法将列表中的所有字符串拼接成一个字符串,并打印出来。
请注意,上述代码中的`'example.xlsx'`应该替换为您实际的Excel文件路径,`'Sheet1'`应该替换为您实际的工作表名称。
相关问题
openpyxl读取worksheet页一列所有值拼到1个字符串,过滤空值
要使用openpyxl库读取一个工作表中一列的所有值并将它们拼接成一个字符串,同时过滤掉空值,您可以按照以下步骤进行操作:
```python
from openpyxl import load_workbook
# 加载工作簿
wb = load_workbook('example.xlsx')
# 选择工作表
ws = wb['Sheet1'] # 替换'Sheet1'为您的工作表名称
# 选择要读取的列
column = ws['A']
# 将列中的非空值拼接到一个字符串中
values = [str(cell.value) for cell in column if cell.value is not None]
result = ''.join(values)
# 打印拼接后的字符串
print(result)
```
在这个例子中,我们首先加载了一个工作簿,并选择了要读取数据的工作表(假设为'Sheet1')。然后,我们选择要读取的列,这里是'A'列。使用列表推导式,我们将列中非空单元格的值转换为字符串,并将它们存储在一个列表中。通过添加一个条件`if cell.value is not None`,我们过滤掉空值。最后,我们使用`''.join()`方法将列表中的所有字符串拼接成一个字符串,并打印出来。
请注意,上述代码中的`'example.xlsx'`应该替换为您实际的Excel文件路径,`'Sheet1'`应该替换为您实际的工作表名称。
openpyxl读取worksheet页请求报文列所有数据,并根据个单元格的值生成一个xml文件
要使用openpyxl库读取一个工作表中的请求报文列的所有数据,并根据每个单元格的值生成一个XML文件,您可以按照以下步骤进行操作:
```python
from openpyxl import load_workbook
from xml.etree.ElementTree import Element, SubElement, tostring
from xml.dom import minidom
# 加载工作簿
wb = load_workbook('example.xlsx')
# 选择工作表
ws = wb['Sheet1'] # 替换'Sheet1'为您的工作表名称
# 选择请求报文列,假设在第一列(A列)
column = ws['A']
# 创建XML根元素
root = Element('Requests')
# 遍历每个单元格,生成XML子元素
for cell in column:
# 获取单元格值
value = cell.value
# 如果单元格值不为空,则生成相应的XML子元素
if value is not None:
request = SubElement(root, 'Request')
request.text = value
# 将XML格式化为字符串
xml_str = minidom.parseString(tostring(root)).toprettyxml(indent=" ")
# 将XML字符串写入文件
with open('requests.xml', 'w') as xml_file:
xml_file.write(xml_str)
```
在上述代码中,我们假设请求报文列在工作表的第一列(A列)。我们创建了一个XML根元素,并遍历请求报文列中的每个单元格。对于每个非空的单元格值,我们生成一个XML子元素,并将其添加到根元素下。最后,我们使用`minidom`模块将XML格式化为字符串,并将其写入名为`requests.xml`的文件中。
请注意,上述代码中的`'example.xlsx'`应该替换为您实际的Excel文件路径,`'Sheet1'`应该替换为您实际的工作表名称。
阅读全文