2017-09-19 2 views
-1

나는 파이썬 openpyxl을 통해 데이터를 읽는 데 사용되는 하나의 엑셀 시트를 가지고 있습니다 ... 그래서 내 스크립트에서 나는 ws [ 'E2': ' AB3 '] AB3으로 읽을 수있는 마지막 항목입니다 ...하지만 지금은 시트가 업데이 트와 지금은 마지막으로 세포 좌표는 AR3 ... 어떻게하면 시트 코드를 업데이 트하는 모든 코드가 작동해야합니다 일반 코드를 만들 수 있습니다 .. ? 주의 간단하고 훨씬 더 많은 기능을 가지고 당신은 단지 열 사용 팬더, 모든로드하려면변수로 워크 시트의 범위를 제공하는 방법

rows = ws.max_row 
column = ws.max_column 
print(rows,column) 
column_letter = get_column_letter(column) 
print(column_letter) 
+0

더 구체적으로하시기 바랍니다, 당신은 자동으로 모든 열을로드 할 수 단지 특정 열 유형을로드하거나 하시겠습니까? –

+0

마지막까지까지 모든 열로드 – Abhishek

답변

-1

(나는 내가 할 수있는 행과 시트의 열 수를 ... 알아) .

import pandas as pd 

# Load in the Excel file (sheetname is optional, defaults to first sheet) 
df = pd.read_excel('/some/file/path/excel_file_name.xlsx', sheetname='Sheetx') 

# Check the first 5 rows 
print(df.head()) 
+0

워크 시트의 범위를 WS [ 'F2': 'A03'] WS [ 'F2': 'AR3']에 어떻게 부여 할 수 있습니까? 열 번호를 44로 변환하므로 이는 AR은 그래서이 행 = ws.max_row 열 = ws.max_column 인쇄 (행, 열) column_letter = get_column_letter (열) 인쇄 (column_letter) // 인쇄 AR 카운트 = column_letter // 넣어 AR했다 인 카운트 변수 fatrows = ws [ 'F2': '카운트 3'] ...하지만 작동하지 않습니다. 어떻게하면 가능합니까? – Abhishek

+0

openpyxl 또는 xlrd (팬더에서 내부적으로 사용) 사용자에게 더 많은 제어 권한 부여 워크 시트를 읽는 방법. –

0

질문 : 내가 일반적인 코드

을 만들 수있는 방법 : 나는 항상 'E2'에서 시작하려는 가정합니다.

from openpyxl.utils import range_boundaries 
# Define only start 'E2',  
# all max_* values, last Row, Column, are returned by Default 
min_col, min_row, max_col, max_row = range_boundaries('E2') 

# Iterate all Rows, starting at min_row == 2 
for columns in worksheet.iter_rows(min_col=min_col, min_row=min_row, max_col=max_col, max_row=max_row): 
    # Iterate all Columns, starting at min_col == 'E' 
    for cell in columns: 
     print('%s: cell.value=%s' % (cell, cell.value)) 
관련 문제