如何使用python从excel打印所有列值

时间:2018-03-14 07:33:37

标签: python excel openpyxl

我有一张像这样的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个值。我们有什么方法可以使用循环打印所有值吗?

2 个答案:

答案 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