如何使用 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
我有一个 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