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

How to print all column values from excel using python

我有一个 Excel sheet 这样的

Listener_name   Listener IP     Listener Service
server1         12.xx.xx.xx       java
server2         12.xx.xx.xx       java
server3         127.0.0.1        oracle

我想打印 Listener IP 列的所有值。

我当前的 Python 代码如下所示:

book = openpyxl.load_workbook('report-201808March0709AM522986.xlsx')

sheet = book.active

a1 = sheet['J1']
a2 = sheet['J2']
a3 = sheet['J3']

print(a1.value)
print(a2.value)
print(a3.value)

但它只有 3 列值,而我有 200 多个值。有什么方法可以使用循环打印所有值吗?

您可以为此使用 pandas 并避免循环。

import pandas as pd

pd.options.display.max_rows = 999

df = pd.read_excel('file.xlsx')

print(df['Listener IP'])

希望对你有所帮助,

from openpyxl import load_workbook
book = load_workbook('report-201808March0709AM522986.xlsx')
sheet = book['sheet name']

可以使用 sheet.rows 访问 sheet 的行。要遍历 sheet 中的行,请使用:

for row in sheet.rows:
    print row[1].value

由于rows中的每一行都是Cells的列表,使用Cell.value获取Cell的内容。

编辑: 添加输出

Listener IP
12.xx.xx.xx
12.xx.xx.xx
127.0.0.1