![](/img/trans.png)
[英]How to compare column values of one excel file to the column values of another excel file in Python using openpyxl?
[英]Openpyxl - How to read only one column from Excel file in Python?
我只想從電子表格中提取 A 列。 我有以下代碼,但它從所有列中提取。
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)
我只想從電子表格中提取列A。 我有以下代碼,但它是從所有列中提取的。
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)
我只想從電子表格中提取列A。 我有以下代碼,但它是從所有列中提取的。
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)
我只想從電子表格中提取列A。 我有以下代碼,但它是從所有列中提取的。
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)
我只想從電子表格中提取列A。 我有以下代碼,但它是從所有列中提取的。
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)
我只想從電子表格中提取列A。 我有以下代碼,但它是從所有列中提取的。
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)
我只想從電子表格中提取列A。 我有以下代碼,但它是從所有列中提取的。
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)
我只想從電子表格中提取列A。 我有以下代碼,但它是從所有列中提取的。
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)
我只想從電子表格中提取列A。 我有以下代碼,但它是從所有列中提取的。
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)
我知道我可能會遲到回答這個線程。 但至少我的回答可能有利於可能尋求解決的其他人。
您必須遍歷工作表的列值。 根據我的意見,可以這樣實現:
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
循環遍歷指定列的行。 您可以從 min_row 到max_row
以及max_col
指定iter_rows
的參數。 在此處設置max_col=1
使其循環遍歷列的所有行(列直到指定的最大值)。 這只會提取電子表格第一列的所有值
同樣,如果要遍歷行的所有列,即水平方向,則可以使用iter_cols
指定 from 行和直到列屬性
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.