简体   繁体   English

Openpyxl - 如何在 Python 中从 Excel 文件中仅读取一列?

[英]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.

相关问题 如何使用 openpyxl 将一个 excel 文件的列值与 Python 中另一个 excel 文件的列值进行比较? - How to compare column values of one excel file to the column values of another excel file in Python using openpyxl? 如何使用 Python 从 Excel 文件中读取一列? - How to use Python to read one column from Excel file? openpyxl 从 Excel 文件中读取 - openpyxl to read from Excel file 如何使用openpyxl / python读取Excel文件的合并单元格值? - How to read merged cell values of an excel file with openpyxl / python? 如何使用 python 中的 openpyxl 将 excel 文件中的特定单元格移动到新列 - How to move specific cells in an excel file to a new column with openpyxl in python 如何使用 python openpyxl 从 excel 中按列名删除列 - how to delete columns by column name from an excel using python openpyxl 如何使用openpyxl读取较长的Excel文件? - How to read a long Excel file using openpyxl? 使用openpyxl读写多个excel数据到一个excel文件 - Read and Write multiple excel data into one excel file using openpyxl 如何使用openpyxl从python中的xlsx文件中读取货币符号? - How to read a currency symbol from an xlsx file in python using openpyxl? 如何使用openpyxl将['apple','carrots','mango']之类的列表导出到excel的一栏中? 在Python中 - How can I export a list such as ['apple', 'carrots', 'mango'] into one column in excel with openpyxl? In Python
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM