[英]Openpyxl - How to read only one column from Excel file in Python?
I want to pull only column A from my spreadsheet.我只想从电子表格中提取 A 列。 I have the below code, but it pulls from all columns.我有以下代码,但它从所有列中提取。
from openpyxl import Workbook, load_workbook
wb=load_workbook("/home/ilissa/Documents/AnacondaFiles/AZ_Palmetto_MUSC_searchterms.xlsx", use_iterators=True)
sheet_ranges=wb['PrivAlert Terms']
for row in sheet_ranges.iter_rows(row_offset=1):
for cell in row:
print(cell.value)
I want to pull only column A from my spreadsheet.我只想从电子表格中提取列A。 I have the below code, but it pulls from all columns.我有以下代码,但它是从所有列中提取的。
from openpyxl import Workbook, load_workbook
wb=load_workbook("/home/ilissa/Documents/AnacondaFiles/AZ_Palmetto_MUSC_searchterms.xlsx", use_iterators=True)
sheet_ranges=wb['PrivAlert Terms']
for row in sheet_ranges.iter_rows(row_offset=1):
for cell in row:
print(cell.value)
I want to pull only column A from my spreadsheet.我只想从电子表格中提取列A。 I have the below code, but it pulls from all columns.我有以下代码,但它是从所有列中提取的。
from openpyxl import Workbook, load_workbook
wb=load_workbook("/home/ilissa/Documents/AnacondaFiles/AZ_Palmetto_MUSC_searchterms.xlsx", use_iterators=True)
sheet_ranges=wb['PrivAlert Terms']
for row in sheet_ranges.iter_rows(row_offset=1):
for cell in row:
print(cell.value)
I want to pull only column A from my spreadsheet.我只想从电子表格中提取列A。 I have the below code, but it pulls from all columns.我有以下代码,但它是从所有列中提取的。
from openpyxl import Workbook, load_workbook
wb=load_workbook("/home/ilissa/Documents/AnacondaFiles/AZ_Palmetto_MUSC_searchterms.xlsx", use_iterators=True)
sheet_ranges=wb['PrivAlert Terms']
for row in sheet_ranges.iter_rows(row_offset=1):
for cell in row:
print(cell.value)
I want to pull only column A from my spreadsheet.我只想从电子表格中提取列A。 I have the below code, but it pulls from all columns.我有以下代码,但它是从所有列中提取的。
from openpyxl import Workbook, load_workbook
wb=load_workbook("/home/ilissa/Documents/AnacondaFiles/AZ_Palmetto_MUSC_searchterms.xlsx", use_iterators=True)
sheet_ranges=wb['PrivAlert Terms']
for row in sheet_ranges.iter_rows(row_offset=1):
for cell in row:
print(cell.value)
I want to pull only column A from my spreadsheet.我只想从电子表格中提取列A。 I have the below code, but it pulls from all columns.我有以下代码,但它是从所有列中提取的。
from openpyxl import Workbook, load_workbook
wb=load_workbook("/home/ilissa/Documents/AnacondaFiles/AZ_Palmetto_MUSC_searchterms.xlsx", use_iterators=True)
sheet_ranges=wb['PrivAlert Terms']
for row in sheet_ranges.iter_rows(row_offset=1):
for cell in row:
print(cell.value)
I want to pull only column A from my spreadsheet.我只想从电子表格中提取列A。 I have the below code, but it pulls from all columns.我有以下代码,但它是从所有列中提取的。
from openpyxl import Workbook, load_workbook
wb=load_workbook("/home/ilissa/Documents/AnacondaFiles/AZ_Palmetto_MUSC_searchterms.xlsx", use_iterators=True)
sheet_ranges=wb['PrivAlert Terms']
for row in sheet_ranges.iter_rows(row_offset=1):
for cell in row:
print(cell.value)
I want to pull only column A from my spreadsheet.我只想从电子表格中提取列A。 I have the below code, but it pulls from all columns.我有以下代码,但它是从所有列中提取的。
from openpyxl import Workbook, load_workbook
wb=load_workbook("/home/ilissa/Documents/AnacondaFiles/AZ_Palmetto_MUSC_searchterms.xlsx", use_iterators=True)
sheet_ranges=wb['PrivAlert Terms']
for row in sheet_ranges.iter_rows(row_offset=1):
for cell in row:
print(cell.value)
I want to pull only column A from my spreadsheet.我只想从电子表格中提取列A。 I have the below code, but it pulls from all columns.我有以下代码,但它是从所有列中提取的。
from openpyxl import Workbook, load_workbook
wb=load_workbook("/home/ilissa/Documents/AnacondaFiles/AZ_Palmetto_MUSC_searchterms.xlsx", use_iterators=True)
sheet_ranges=wb['PrivAlert Terms']
for row in sheet_ranges.iter_rows(row_offset=1):
for cell in row:
print(cell.value)
I know I might be late joining to answer this thread.我知道我可能会迟到回答这个线程。 But atleast my answer might benifit someone else who might be looking to solve.但至少我的回答可能有利于可能寻求解决的其他人。
You have to iterate through the column values of the sheet.您必须遍历工作表的列值。 According to my opinion, one could implement like this:根据我的意见,可以这样实现:
from openpyxl import Workbook, load_workbook
wb = load_workbook("/home/ilissa/Documents/AnacondaFiles/AZ_Palmetto_MUSC_searchterms.xlsx", read_only=True)
sheet = wb['PrivAlert Terms']
for val in sheet.iter_rows(max_col=1):
print(val[0].value)
iter_rows
loops through the rows of the specified columns. iter_rows
循环遍历指定列的行。 You can specify the arguments of iter_rows
from min_row to max_row
and also max_col
.您可以从 min_row 到max_row
以及max_col
指定iter_rows
的参数。 Setting max_col=1
here makes it loop through all the rows of column(column upto the maximum specified).在此处设置max_col=1
使其循环遍历列的所有行(列直到指定的最大值)。 This pulls all the values of only firstcolumn of your spreadsheet这只会提取电子表格第一列的所有值
Similarly if you want to iterate through all the columns of a row, that is in horizontal direction, then you can use iter_cols
specifying the from row and till column attributes同样,如果要遍历行的所有列,即水平方向,则可以使用iter_cols
指定 from 行和直到列属性
Updated answer from ZLNK's response : ZLNK 回复的更新答案:
import openpyxl
wb=openpyxl.load_workbook('file_name.xlsm')
first_sheet = wb.sheetnames
worksheet = wb[first_sheet[2]] # index '2' is user input
for row in range(2,worksheet.max_row+1):
for column in "E": #Here you can add or reduce the columns
cell_name = "{}{}".format(column, row)
vv=worksheet[cell_name].value
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.