화이트 파이썬을 배울 수 (23) : 엑셀 기본 조작 (에)

인생은 짧고, 파이썬을 선택

앞서 언급 한 포털

화이트 파이썬 내용 (1) : 열기

화이트 과학 파이썬 (2) : 기본 데이터 유형 (에)

화이트 과학 파이썬 (3) : 기본적인 데이터 유형 (낮은)

화이트 과학 파이썬 (4) : 변수 기본 조작

화이트 과학 파이썬 (5) : 기본 연산자 (에)

화이트 과학 파이썬 (6) : 기본 연산자 (낮은)

화이트 과학 파이썬 (7) : 흐름 제어 (ON)을 기반으로

(8) 화이트 과학 파이썬 : 흐름 제어의 기초 (낮은)

화이트 과학 파이썬 (9) : 기본 데이터 구조 (목록) (A)

화이트 과학 파이썬 (10) : 기본 데이터 구조 (목록) (낮은)

화이트 과학 파이썬 (11) : 기본 데이터 구조 (튜플)

화이트 과학 파이썬 (12) : 기본 데이터 구조 (사전) (A)

화이트 과학 파이썬 (13) : 기본 데이터 구조 (사전) (낮은)

화이트 과학 파이썬 (14) (A) 기본 데이터 구조 (세트)

화이트 과학 파이썬 (15) : 기본 데이터 구조 (세트) (낮은)

화이트 과학 파이썬 (16) : 기본 데이터 타입 (기능) (A)

화이트 과학 파이썬 (17) : 기본 데이터 타입 (기능) (낮은)

기본적인 파일 작업 : 화이트 파이썬 (18) 학습

기본적인 파일 작업 : 화이트 파이썬 (18) 학습

화이트 파이썬을 배울 수 (19) : 기본 예외 처리

화이트 파이썬을 배울 수 (20) : 반복자 기준

화이트 과학 파이썬 (21) :베이스 제네레이터

화이트 과학 파이썬 (22) : 사용 일정 모듈에 시간과 간단한

읽기 엑셀

나는 학생들이 엑셀의 파이썬 작업에 대한 광고를 보지 못했다 모른다. 샤오 총통은 여러 번 볼, 또한 단지 ¥ 9.9, 무료 입문 튜토리얼의이 작은 시리즈는 모든 사람을위한 파이썬 작업 엑셀을 가지고 배울 수있다.

조심스럽게 ¥ 9.9 오의 종이 값을 연구,주의 깊게 봐 ~ ~ ~

이 Niubi 자신에게 약간의 홍조를 날려.

이 Excel을 운영하고자하는 경우, 우리는 Excel을 만들어야합니다.

먼저 그녀는 시트 무엇인지 모르는 말하지 않는, Excel에서 세 개의 시트를 작성, 당신은이 부분에서 시청하기에 적합하지 않을 수 있습니다.

Excel에서 코드 저장소를 사용하여 테스트에 업로드 된, 가난한 학생에 액세스 할 수 있습니다.

다음과 같이 엑셀 읽

그것은 단지 데모 용으로, 실제적인 효과를 않습니다 날짜와 시간, 날짜와 시간의 오른쪽 하단 모서리를 무시하십시오.

이는 시트 데이터입니다 세 유사한 시트가 있습니다.

동료 학생들이 볼 수있는 이번 Excel이 작은 시리즈 그래, 그래, 당신이 추측, 그 일을 할 추측 할 수 있었다, 작은 일련의 평균을 계산하는 것입니다.

그 평균 점수를 향기되지 않습니다 계산하는 Excel 수식 함께 제공 그래서, 그것은 자원의 낭비, 파이썬에서 고려되어야한다.

엑셀에 내장 된 기능이없는이에 대한, 참으로 강력하지만 내가 원하는 경우 교차 시트 그것을 작동? 이 기사를 재생하려면 시트에 걸쳐 평균 점수를 계산하는 작업을 보여주는 것입니다.

우선, 우리는 타사 모듈을 가져와야 xlrd타사 모듈 때문에, 학생들은 설치할 필요가 설치되어 있지 않습니다. 명령 줄에 입력 :

pip install xlrd

진행률 표시 줄이 잘 완료 될 때까지 기다립니다.

통합 문서를 가져옵니다 :

첫째, 우리는 우리가 단지 코드에서 생성 된 Excel을 열어야합니다 :

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

샤오 여기 편의를 위해 총통, test.xlsx같은 디렉토리에있는 코드 중 하나를 상대 경로 또는 절대 경로를 사용하여 파일 작업의 실제 경로에주의해야 할 문제는 바로 써야한다.

작동에 시트 :

시트와 관련된 많은 작업이있다, 우리는 일반적으로 다음과 같은 몇 가지를 나열 :

# 输出所有 sheet 的名字
print(workbook.sheet_names())
# 获取所有的 sheet
print(workbook.sheets())
# 根据索引获取 sheet
print(workbook.sheet_by_index(1))
# 根据名字获取 sheet
print(workbook.sheet_by_name('1班'))

나는 출력 결과를 보여주기 위해 여기 아니에요, 자신의 동료 학생들이 알고에서 작동 :)

일반적인 작업 :

행과 열의 수를 가져옵니다 :

sheet1 = workbook.sheets()[0]
# 获取行数
print(sheet1.nrows)
# 获取列数
print(sheet1.ncols)

결과는 다음과 같다 :

6
4

데이터의 전체 행, 전체 열 (데이터 유형리스트)를 취득 :

# 获取第 2 行内容
print(sheet1.row_values(1))
# 获取第 3 列内容
print(sheet1.col_values(2))

결과는 다음과 같다 :

['小明', 76.0, 85.0, 95.0, '']
['数学', 85.0, 58.0, 96.0, '', '']

셀 데이터를 얻기 :

cell1 = sheet1.cell(1, 1).value
# 行索引
cell2 = sheet1.row(1)[1].value
cell3 = sheet1.cell(1, 2).value
# 列索引
cell4 = sheet1.col(2)[1].value

결과는 다음과 같다 :

76.0 76.0 85.0 85.0

날짜 데이터 형식을 가져옵니다 :

date_value = xlrd.xldate_as_datetime(sheet1.cell_value(5, 3), workbook.datemode)
print(type(date_value), date_value)

결과는 다음과 같다 :

<class 'datetime.datetime'> 2019-11-07 20:49:05

다음 공정으로 직접 데이터로 전환되어 datetime, 입력 xlrd터플에 데이터를 제공 할 수있다, 튜플은 날짜로 변환된다.

date_tulp = xlrd.xldate_as_tuple(sheet1.cell_value(5, 3), workbook.datemode)
print(type(date_tulp), date_tulp)
year, month, day, hour, minute, second = date_tulp
print(datetime.datetime(year, month, day, hour, minute, second))

결과는 다음과 같다 :

<class 'tuple'> (2019, 11, 7, 20, 49, 5)
2019-11-07 20:49:05

오늘의 메인 이벤트는 평균이지만, 나는 문서의 코드를 붙여 넣 싶지 않아, 학생들이 약간 그들의 움직임을 시작 기쁘게했다 ~ ~ ~

이 액세스 코드 저장소를 처리 할 수없는 경우 물론, 작은 또는 특정 구현 코드는 코드 저장소에 제출하지만, 작거나 희망이 될 것이다 작업을 완료 할 수 학생 ~ ~

샘플 코드

작은 시리즈의이 시리즈는 모든 코드는 접근을 용이하게하기 위해, 코드 관리 저장소 Github에서와 Gitee에 배치됩니다.

샘플 코드 -Github

샘플 코드 -Gitee

추천

출처www.cnblogs.com/babycomeon/p/11880144.html