我有一张像这样的Excel表格
B
我想打印Listener Listener_name Listener IP Listener Service
server1 12.xx.xx.xx java
server2 12.xx.xx.xx java
server3 127.0.0.1 oracle
列的所有值。
我当前的Python代码如下所示:
IP
但它只有3列值,我有超过200个值。我们有什么方法可以使用循环打印所有值吗?
答案 0 :(得分:0)
你可以使用pandas来避免循环。
import pandas as pd
pd.options.display.max_rows = 999
df = pd.read_excel('file.xlsx')
print(df['Listener IP'])
答案 1 :(得分:0)
我希望这会对你有所帮助,
from openpyxl import load_workbook
book = load_workbook('report-201808March0709AM522986.xlsx')
sheet = book['sheet name']
可以使用sheet.rows
访问工作表的行。要迭代工作表中的行,请使用:
for row in sheet.rows:
print row[1].value
由于行中的每一行都是Cells
的列表,请使用Cell.value
来获取单元格的内容。
编辑:添加了输出
Listener IP
12.xx.xx.xx
12.xx.xx.xx
127.0.0.1