>

Python으로 Excel (XLS) 파일을 읽는 가장 좋은 방법은 무엇입니까? CSV파일).

이 작업을 수행하기 위해 파이썬에서 기본적으로 지원되는 내장 패키지가 있습니까?


  • 답변 # 1

    .xls 를 읽는 데 xlrd를 적극 권장합니다  파일.

    보이저는 COM 자동화의 사용에 대해 언급했다. 몇 년 전에이 작업을 직접 수행 한 후에는이 작업이 실제 PITA라는 경고가 표시됩니다. 경고의 수는 크며 문서는 부족하고 성가시다. 이상한 버그와 문제가 생겼는데, 그 중 일부는 알아내는 데 몇 시간이 걸렸습니다.

    업데이트 : 최신 .xlsx  읽고 쓰는 데 권장되는 라이브러리는 openpyxl 인 것 같습니다 (감사합니다, Ikar Pohorský).

  • 답변 # 2

    팬더 사용 :

    import pandas as pd
    xls = pd.ExcelFile("yourfilename.xls")
    sheetX = xls.parse(2) #2 is the sheet number
    var1 = sheetX['ColumnName']
    print(var1[1]) #1 is the row number...
    
    

  • 답변 # 3

    python xlrd 라이브러리는이 문제에 대한 더 나은 해결책이 될 수 있습니다

    import xlrd
    
    

    워크 북을 열려면

    workbook = xlrd.open_workbook('your_file_name.xlsx')
    
    

    이름으로 시트 열기

    worksheet = workbook.sheet_by_name('Name of the Sheet')
    
    

    색인별로 시트 열기

    worksheet = workbook.sheet_by_index(0)
    
    

    셀 값 읽기

    worksheet.cell(0, 0).value   
    
    

  • 답변 # 4

    팬더가 가장 좋은 방법이라고 생각합니다. ExcelFile 를 사용하는 Pandas에는 이미 하나의 답변이 있습니다.  기능,하지만 제대로 작동하지 않았습니다. 여기에서 나는 read_excel 를 발견  잘 작동하는 기능 :

    import pandas as pd
    dfs = pd.read_excel("your_file_name.xlsx", sheet_name="your_sheet_name")
    print(dfs.head(10))
    
    

    P.S. xlrd 가 있어야합니다.   read_excel 에 설치  작동하는 기능

  • 답변 # 5

    여기에 나열된 라이브러리 (JExcelApi 또는 xlwt를 기반으로하는 Pyxlreader 등)와 파일을 읽을 때 Excel 자체를 사용하는 COM 자동화를 사용할 수 있습니다. 항상 소프트웨어 옵션이 아닌 Office를 소프트웨어의 종속성으로 소개하고 있습니다.

관련 자료

  • 이전 c# - Winform에 Selenium 시작 크롬 브라우저 내장
  • 다음 java - 전화 상태가 변경 될 때 http 요청을 보내려면 어떻게해야합니까?