> 백엔드 개발 > 파이썬 튜토리얼 > Python을 기반으로 Excel 테이블 읽기 및 쓰기 구현

Python을 기반으로 Excel 테이블 읽기 및 쓰기 구현

高洛峰
풀어 주다: 2016-11-22 16:42:00
원래의
1354명이 탐색했습니다.

먼저 해당 xlrd와 xlwt를 설치하세요

cmd 명령창을 열고 pip install xlrd, pip install xlwt를 입력해 설치하세요. 그런 다음 pip list를 입력하여 구성이 성공했는지 확인합니다.

Python을 기반으로 Excel 테이블 읽기 및 쓰기 구현

xlrd 작업 #

다음 단계는 일반 구문 작업입니다.

excel_data = xlrd.open_workbook(file path')#해당 워크시트 가져오기

sheet = excel_data.sheets()[워크시트 일련번호]#해당 워크시트의 특정 테이블 가져오기

sheet.row_values(2)#특정 행의 데이터에 해당

sheet.cell(6,1).value#특정 열의 데이터에 해당

Python을 기반으로 Excel 테이블 읽기 및 쓰기 구현

이 테이블을 예로 들어 먼저 해당 문을 시도해 보세요.

Python을 기반으로 Excel 테이블 읽기 및 쓰기 구현

먼저 해당 테이블과 테이블 중 하나를 지정하고, 그렇지 않으면 오류가 표시되고 컴파일이 통과되지 않습니다. 위 코드를 실행하여 가져옵니다.

Python을 기반으로 Excel 테이블 읽기 및 쓰기 구현

소스 코드는 다음과 같습니다.

import xlrd

import xlwt

excel_data = xlrd.open_workbook(파일 경로')

excel_data = xlrd.open_workbook(r'C:Usershys macDesktop 실용 엑셀 테이블 템플릿.xls')

sheet = excel_data.sheets() [워크시트 일련번호 ]

sheet = excel_data.sheets()[0]

print(sheet.row_values(2)) # 특정 데이터 행 인쇄

print (sheet.col_values(1 ))#특정 열 인쇄

print( )

print( sheet.cell(6,1).value)#특정 값 인쇄

실행 결과는 다음과 같습니다.

Python을 기반으로 Excel 테이블 읽기 및 쓰기 구현

표를 비교해 보면 몇 가지 주목할 만한 점이 있습니다. 행과 열은 0부터 시작합니다. 지정된 테이블을 엽니다. 데이터를 성공적으로 읽으려면 파일 이름 및 파일 접미사와 함께 절대 경로가 포함되어야 합니다.

다음 실험은 지정된 셀의 데이터를 읽는 것입니다.

sheet.cell(line, Column ).value

Python을 기반으로 Excel 테이블 읽기 및 쓰기 구현

실행 및 가져오기:

Python을 기반으로 Excel 테이블 읽기 및 쓰기 구현

테이블을 비교하여 데이터 가져오기:

Python을 기반으로 Excel 테이블 읽기 및 쓰기 구현

은 (7, B)인데, 이는 앞에서 언급한 0부터 세기와 일치합니다.

위에 나열된 일부 작업 외에도 관련 문서 및 공식 웹사이트에서 볼 수 있는 다른 일반적인 설명이 있습니다. 기사 끝에 관련 링크가 있습니다. , 다른 xlwt 라이브러리를 사용해 Excel 테이블 쓰기 작업을 구현해 보세요.

xlwt 연산#

Excel 테이블에 대한 일반적인 우려 사항은 다음과 같습니다.

통합 문서 및 테이블 만들기

셀 쓰기

일반 서식(통화 텍스트 등)

수식 만들기

저장

다음으로 위에서 언급한 기능을 차례로 사용해 보세요.

통합 문서의 해당 개체 테이블은: 워크북, 시트

Python을 기반으로 Excel 테이블 읽기 및 쓰기 구현

2. 셀 할당:

Python을 기반으로 Excel 테이블 읽기 및 쓰기 구현

여기서는 음수를 사용해 보았습니다.

Python을 기반으로 Excel 테이블 읽기 및 쓰기 구현

컴파일에는 문제가 없었고 나중에 저장해서 결과가 맞는지 확인하도록 하겠습니다.

3. 형식 설정 :

Python을 기반으로 Excel 테이블 읽기 및 쓰기 구현

행, 열, 값 외에도 해당 입력 매개변수에는 기본적으로 생략되는 스타일도 포함되어 있음을 알 수 있습니다. 여기서 테스트 설정의 형식은 굵게 표시됩니다. 다른 형식은 기사 마지막에 있는 검색 문서를 참조하여 구현할 수 있습니다. 다음은 몇 가지 일반적인 형식입니다.

style = easyxf(num_format_str='$#,##0.00')

# 또는 스타일 개체에 직접 설정

style = easyxf('글꼴: 굵은 1')

style.num_format_str = '$#,##0.00'

sheet.write(0, 0, '100.00', 스타일)

4. 수식 만들기:

xlwt.Formula를 사용하여 Excel 수식을 구현합니다.

sheet.write(0, 0, xlwt.Formula('HYPERLINK("http://yujitomita.com"; "click me")'))

5. 저장 작업:

workbook.save("Python.xls")

wbk.save('pathname')

여기에서 워크시트 이름이 작아야 한다는 점을 기억할 가치가 있습니다. 31자 이상이어야 하며 특수 문자(:. 등)를 포함할 수 없습니다.

실행 결과:

이전 피트(-1,0)에 따르면 시험 실행 결과는 다음과 같습니다.

# 인코딩: utf-8
import xlrd
import xlwt

workbook = xlwt.Workbook()
sheet = workbook.add_sheet("Sheet 1")

#워크북(워크북) 및 워크시트(시트) 만들기

sheet.write(-1, 0, 'Python')#행과 열은

style = xlwt.easyxf('font:bold 1')
시트에 해당합니다. write(1, 1, 'style', style)

workbook.save('C:Usershys macDesktopmr.cpython.xls')

오류 결과는 다음과 같습니다.

SyntaxError: (유니코드 오류) ' unicodeescape' 코덱은 위치 2-3의 바이트를 디코딩할 수 없습니다: 잘린 UXXXXXXXX 이스케이프

파일 인코딩 문제가 발생하여 다음 문장을 수정했습니다:

워크북 .save(r'C:Usershys macDesktopmr .cpython.xls')

Python을 기반으로 Excel 테이블 읽기 및 쓰기 구현

처음에 왼쪽 피트로 돌아가서, 단위 그리드 할당 규칙은 사용 습관. 최종 수정 사항은 다음과 같습니다.

import xlrd
import xlwt

workbook = xlwt.Workbook()
sheet = workbook.add_sheet("Sheet 1")

#통합 문서 및 워크시트 만들기

sheet.write(1, 0, 'Python') # 행과 열은

style = xlwt.easyxf('font:bold 1)에 해당합니다. ')
sheet.write(1, 1, 'style', style)

workbook.save(r'C:Usershys macDesktopmr.cpython1.xls') # 파일 경로가 있어야 하며 가질 수 없습니다. 같은 이름

Python을 기반으로 Excel 테이블 읽기 및 쓰기 구현

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿