python은 openpyxl을 사용하여 execl을 조작합니다
openpyxl
openpyxl은 excel을 조작할 수 있지만 xlsx 파일만 조작할 수 있고 xls 파일은 조작할 수 없습니다.
Workbooks, Sheets, Cells 등 세 가지 개념이 주로 사용됩니다.Workbook은 excel 워크시트입니다.Sheet는 워크시트의 워크시트입니다.Cell은 단순한 칸입니다.openpyxl은 이 세 가지 개념을 중심으로 진행되었다. 바로 Workbook을 열고 Sheet를 포지셔닝하고 Cell을 조작하는 것이다.
읽기 및 만들기
Workbooks 읽기
openpyxl을 가져올 수 있습니다.load_워크북 () 은 이미 존재하는 워크북을 엽니다.>>> from openpyxl import load_workbook
>>> wb2 = load_workbook('test.xlsx')
>>> print wb2.get_sheet_names()
['Sheet2', 'New Title', 'Sheet1']
Workbooks 및 Sheets 작성
Openpyxl을 처음 사용했을 때, 파일 시스템에 파일을 직접 만들 필요는 없고, Workbook 클래스를 가져와서 사용하기만 하면 됩니다.>>> from openpyxl import Workbook
>>> wb = Workbook()
워크북은 오픈pyxl을 통해 최소한 워크시트 (워크시트) 를 만들 수 있습니다.workbook.Workbook.active () 이 속성을 가져옵니다.>>> ws = wb.active
이 함수 사용_active_sheet_index 이 속성은 기본적으로 설정된 값이 0입니다. 값을 지정하지 않으면 첫 번째 워크시트를 가져옵니다.
오픈pyxl을 사용할 수 있습니다.workbook.Workbook.create_sheet () 를 사용하여 새 워크시트를 만듭니다.>>> ws1 = wb.create_sheet("Mysheet") # insert at the end (default)# or
>>> ws2 = wb.create_sheet("Mysheet", 0) # insert at first position
커서를 만들 때 자동으로 이름이 생성됩니다(Sheet, Sheet1, Sheet2,...).이 목록 이름을 만들면tiitle 속성을 사용하여 이 이름을 수정할 수 있습니다.>>> ws.title = "New Title"
워크시트 이름을 주면 키를 통해 이 워크시트를 얻을 수 있습니다.>>> ws3 = wb["New Title"]
오픈pyxl을 사용할 수 있습니다.workbook.Workbook.sheetnames () 이 속성은 모든 커서의 이름을 가져옵니다.>>> print(wb.sheetnames)['Sheet2', 'New Title', 'Sheet1']
모든 발자국을 교체할 수 있습니다.>>> for sheet in wb:
... print(sheet.title)
openpyxl을 사용할 수 있습니다.workbook.Workbook.copy_worksheet () 이 속성은worksheet를 복사합니다.>>> source = wb.active
>>> target = wb.copy_worksheet(source)
주의:cells와styles만 복사할 수 있고,workbooks에서worksheets를 복사할 수 없습니다. 워크북에서worksheets를 복사할 수 있습니다.
데이터 조작
셀 가져오기
현재 우리는worksheet에 어떻게 접근하는지 알고 있으며,cell의 내용을 수정하기 시작할 수 있습니다.(cell은 하나의 칸) cell은 키를 통해 직접 얻을 수 있습니다.>>> c = ws['A4']
이것은 셀을 되돌려주거나 존재하지 않는 셀을 만들 것입니다.cell 값은 다음과 같이 직접 할당될 수 있습니다.>>> ws['A4'] = 4
또 다른 방법으로 오픈pyxl을 사용할 수 있습니다.worksheet.Worksheet.cell(): >>> d = ws.cell(row=4, column=2, value=10)
Note: 메모리에worksheet를 만들 때,cell을 포함하지 않습니다. 메모리에 처음 접근했을 때 생성됩니다.
Warning: excel 테이블의 스크롤 특성 때문에 스크롤된 셀도 생성됩니다. 예를 들어 그 셀에 접근하지 않아도 됩니다.>>> for i in range(1,101):
... for j in range(1,101):
... ws.cell(row=i, column=j)
이것은 100*100개의 빈 셀을 만들 것입니다
여러 셀 액세스
슬라이스를 사용하여 여러 셀에 액세스>>> cell_range = ws['A1':'C2']
행과 열을 쉽게 구할 수 있습니다.>>> colC = ws['C']
>>> col_range = ws['C:D']
>>> row10 = ws[10]
>>> row_range = ws[5:10]
openpyxl도 사용할 수 있습니다.worksheet.Worksheet.iter_rows () 방법:>>> for row in ws.iter_rows(min_row=1, max_col=3, max_row=2):
... for cell in row:
... print(cell)
| | | | | |
비슷한 방법openpyxl.worksheet.Worksheet.iter_cols()도 가능합니다.>>> for col in ws.iter_cols(min_row=1, max_col=3, max_row=2):
... for cell in col:
... print(cell)
| | | | | |
파일의 모든 줄이나 열을 교체하려면 Openpyxl을 사용하십시오.worksheet.Worksheet.rows () 이 속성:>>> ws = wb.active
>>> ws['C9'] = 'hello world'
>>> tuple(ws.rows)
((, , ),
(, , ),
(, , ),
(, , ),
(, , ),
(, , ),
(, , ),
(, , ),
(, , )) | | | | | | | | | | | | | | | | | | | | | | | | | | |
아니면 오픈pyxl.worksheet.Worksheet.columns () 이 속성:>>> tuple(ws.columns)
((,
,
,
,
,
,
...
,
,
),
(,
,
,
,
,
,
,
,
)) | | | | | | | | | | | | | | | | | |
데이터 저장
일단 오픈pyxl이 생기면cell.Cell, 우리는 그것에 값을 부여할 수 있다.>>> c.value = 'hello, world'
>>> print(c.value)'hello, world'
>>> d.value = 3.14
>>> print(d.value)3.14
유형 및 형식을 사용하여 추정할 수도 있습니다.>>> wb = Workbook(guess_types=True)
>>> c.value = '12%'
>>> print(c.value)
0.12
>>> import datetime
>>> d.value = datetime.datetime.now()
>>> print d.valuedatetime.datetime(2010, 9, 10, 22, 25, 18)
>>> c.value = '31.50'
>>> print(c.value)
31.5
파일에 저장
가장 간단하고 빠르게 워크북을 저장하는 방법은 오픈pyxl을 사용하는 것입니다.workbook.Workbook 모듈의 openpyxl입니다.workbook.Workbook.save () 방법:>>> wb = Workbook()
>>> wb.save('balances.xlsx')
Warning: 이 방법은 경고 알림 없이 이미 있는 내용을 덮어씁니다. template=True를 사용하여 워크북을 하나의 모델로 저장할 수 있습니다.>>> wb = load_workbook('document.xlsx')
>>> wb.template = True
>>> wb.save('document_template.xltx')
또는 이 속성을 false(기본값)로 설정하여 파일로 저장합니다.>>> wb = load_workbook('document_template.xltx')
>>> wb.template = False
>>> wb.save('document.xlsx', as_template=False)
*Warning: 문서를 저장할 때 템플릿 문서에서 문서의 확장자 (접두사 이름) 와 데이터 설명을 주의해야 합니다. 그렇지 않으면 문서를 다시 열 수 없습니다. 다음과 같은 오류 예: 메모는 다음과 같습니다.>>> wb = load_workbook('document.xlsx')
>>> # *.xlsx
>>> wb.save('new_document.xlsm')
>>> # Excel
>>>
>>> #
>>>
>>> # keep_vba=True
>>> wb = load_workbook('document.xlsm')
>>> wb.save('new_document.xlsm')
>>> # Excel
>>>
>>> #
>>>
>>> wb = load_workbook('document.xltm', keep_vba=True)
>>> # , *.xltm.
>>> wb.save('new_document.xlsm')
>>> # Excel
원문 링크
추가 읽기:
Working with Excel Spreadsheets
openpyxl 간단한 사용법
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSON
JSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다.
그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다.
저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.
Workbooks 읽기
openpyxl을 가져올 수 있습니다.load_워크북 () 은 이미 존재하는 워크북을 엽니다.
>>> from openpyxl import load_workbook
>>> wb2 = load_workbook('test.xlsx')
>>> print wb2.get_sheet_names()
['Sheet2', 'New Title', 'Sheet1']
Workbooks 및 Sheets 작성
Openpyxl을 처음 사용했을 때, 파일 시스템에 파일을 직접 만들 필요는 없고, Workbook 클래스를 가져와서 사용하기만 하면 됩니다.
>>> from openpyxl import Workbook
>>> wb = Workbook()
워크북은 오픈pyxl을 통해 최소한 워크시트 (워크시트) 를 만들 수 있습니다.workbook.Workbook.active () 이 속성을 가져옵니다.
>>> ws = wb.active
이 함수 사용_active_sheet_index 이 속성은 기본적으로 설정된 값이 0입니다. 값을 지정하지 않으면 첫 번째 워크시트를 가져옵니다.
오픈pyxl을 사용할 수 있습니다.workbook.Workbook.create_sheet () 를 사용하여 새 워크시트를 만듭니다.
>>> ws1 = wb.create_sheet("Mysheet") # insert at the end (default)# or
>>> ws2 = wb.create_sheet("Mysheet", 0) # insert at first position
커서를 만들 때 자동으로 이름이 생성됩니다(Sheet, Sheet1, Sheet2,...).이 목록 이름을 만들면tiitle 속성을 사용하여 이 이름을 수정할 수 있습니다.
>>> ws.title = "New Title"
워크시트 이름을 주면 키를 통해 이 워크시트를 얻을 수 있습니다.
>>> ws3 = wb["New Title"]
오픈pyxl을 사용할 수 있습니다.workbook.Workbook.sheetnames () 이 속성은 모든 커서의 이름을 가져옵니다.
>>> print(wb.sheetnames)['Sheet2', 'New Title', 'Sheet1']
모든 발자국을 교체할 수 있습니다.
>>> for sheet in wb:
... print(sheet.title)
openpyxl을 사용할 수 있습니다.workbook.Workbook.copy_worksheet () 이 속성은worksheet를 복사합니다.
>>> source = wb.active
>>> target = wb.copy_worksheet(source)
주의:cells와styles만 복사할 수 있고,workbooks에서worksheets를 복사할 수 없습니다. 워크북에서worksheets를 복사할 수 있습니다.
데이터 조작
셀 가져오기
현재 우리는worksheet에 어떻게 접근하는지 알고 있으며,cell의 내용을 수정하기 시작할 수 있습니다.(cell은 하나의 칸) cell은 키를 통해 직접 얻을 수 있습니다.>>> c = ws['A4']
이것은 셀을 되돌려주거나 존재하지 않는 셀을 만들 것입니다.cell 값은 다음과 같이 직접 할당될 수 있습니다.>>> ws['A4'] = 4
또 다른 방법으로 오픈pyxl을 사용할 수 있습니다.worksheet.Worksheet.cell(): >>> d = ws.cell(row=4, column=2, value=10)
Note: 메모리에worksheet를 만들 때,cell을 포함하지 않습니다. 메모리에 처음 접근했을 때 생성됩니다.
Warning: excel 테이블의 스크롤 특성 때문에 스크롤된 셀도 생성됩니다. 예를 들어 그 셀에 접근하지 않아도 됩니다.>>> for i in range(1,101):
... for j in range(1,101):
... ws.cell(row=i, column=j)
이것은 100*100개의 빈 셀을 만들 것입니다
여러 셀 액세스
슬라이스를 사용하여 여러 셀에 액세스>>> cell_range = ws['A1':'C2']
행과 열을 쉽게 구할 수 있습니다.>>> colC = ws['C']
>>> col_range = ws['C:D']
>>> row10 = ws[10]
>>> row_range = ws[5:10]
openpyxl도 사용할 수 있습니다.worksheet.Worksheet.iter_rows () 방법:>>> for row in ws.iter_rows(min_row=1, max_col=3, max_row=2):
... for cell in row:
... print(cell)
| | | | | |
비슷한 방법openpyxl.worksheet.Worksheet.iter_cols()도 가능합니다.>>> for col in ws.iter_cols(min_row=1, max_col=3, max_row=2):
... for cell in col:
... print(cell)
| | | | | |
파일의 모든 줄이나 열을 교체하려면 Openpyxl을 사용하십시오.worksheet.Worksheet.rows () 이 속성:>>> ws = wb.active
>>> ws['C9'] = 'hello world'
>>> tuple(ws.rows)
((, , ),
(, , ),
(, , ),
(, , ),
(, , ),
(, , ),
(, , ),
(, , ),
(, , )) | | | | | | | | | | | | | | | | | | | | | | | | | | |
아니면 오픈pyxl.worksheet.Worksheet.columns () 이 속성:>>> tuple(ws.columns)
((,
,
,
,
,
,
...
,
,
),
(,
,
,
,
,
,
,
,
)) | | | | | | | | | | | | | | | | | |
데이터 저장
일단 오픈pyxl이 생기면cell.Cell, 우리는 그것에 값을 부여할 수 있다.>>> c.value = 'hello, world'
>>> print(c.value)'hello, world'
>>> d.value = 3.14
>>> print(d.value)3.14
유형 및 형식을 사용하여 추정할 수도 있습니다.>>> wb = Workbook(guess_types=True)
>>> c.value = '12%'
>>> print(c.value)
0.12
>>> import datetime
>>> d.value = datetime.datetime.now()
>>> print d.valuedatetime.datetime(2010, 9, 10, 22, 25, 18)
>>> c.value = '31.50'
>>> print(c.value)
31.5
파일에 저장
가장 간단하고 빠르게 워크북을 저장하는 방법은 오픈pyxl을 사용하는 것입니다.workbook.Workbook 모듈의 openpyxl입니다.workbook.Workbook.save () 방법:>>> wb = Workbook()
>>> wb.save('balances.xlsx')
Warning: 이 방법은 경고 알림 없이 이미 있는 내용을 덮어씁니다. template=True를 사용하여 워크북을 하나의 모델로 저장할 수 있습니다.>>> wb = load_workbook('document.xlsx')
>>> wb.template = True
>>> wb.save('document_template.xltx')
또는 이 속성을 false(기본값)로 설정하여 파일로 저장합니다.>>> wb = load_workbook('document_template.xltx')
>>> wb.template = False
>>> wb.save('document.xlsx', as_template=False)
*Warning: 문서를 저장할 때 템플릿 문서에서 문서의 확장자 (접두사 이름) 와 데이터 설명을 주의해야 합니다. 그렇지 않으면 문서를 다시 열 수 없습니다. 다음과 같은 오류 예: 메모는 다음과 같습니다.>>> wb = load_workbook('document.xlsx')
>>> # *.xlsx
>>> wb.save('new_document.xlsm')
>>> # Excel
>>>
>>> #
>>>
>>> # keep_vba=True
>>> wb = load_workbook('document.xlsm')
>>> wb.save('new_document.xlsm')
>>> # Excel
>>>
>>> #
>>>
>>> wb = load_workbook('document.xltm', keep_vba=True)
>>> # , *.xltm.
>>> wb.save('new_document.xlsm')
>>> # Excel
원문 링크
추가 읽기:
Working with Excel Spreadsheets
openpyxl 간단한 사용법
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSON
JSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다.
그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다.
저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.
>>> c = ws['A4']
>>> ws['A4'] = 4
>>> d = ws.cell(row=4, column=2, value=10)
>>> for i in range(1,101):
... for j in range(1,101):
... ws.cell(row=i, column=j)
>>> cell_range = ws['A1':'C2']
>>> colC = ws['C']
>>> col_range = ws['C:D']
>>> row10 = ws[10]
>>> row_range = ws[5:10]
>>> for row in ws.iter_rows(min_row=1, max_col=3, max_row=2):
... for cell in row:
... print(cell)
| | | | | |
>>> for col in ws.iter_cols(min_row=1, max_col=3, max_row=2):
... for cell in col:
... print(cell)
| | | | | |
>>> ws = wb.active
>>> ws['C9'] = 'hello world'
>>> tuple(ws.rows)
((, , ),
(, , ),
(, , ),
(, , ),
(, , ),
(, , ),
(, , ),
(, , ),
(, , )) | | | | | | | | | | | | | | | | | | | | | | | | | | |
>>> tuple(ws.columns)
((,
,
,
,
,
,
...
,
,
),
(,
,
,
,
,
,
,
,
)) | | | | | | | | | | | | | | | | | |
일단 오픈pyxl이 생기면cell.Cell, 우리는 그것에 값을 부여할 수 있다.
>>> c.value = 'hello, world'
>>> print(c.value)'hello, world'
>>> d.value = 3.14
>>> print(d.value)3.14
유형 및 형식을 사용하여 추정할 수도 있습니다.
>>> wb = Workbook(guess_types=True)
>>> c.value = '12%'
>>> print(c.value)
0.12
>>> import datetime
>>> d.value = datetime.datetime.now()
>>> print d.valuedatetime.datetime(2010, 9, 10, 22, 25, 18)
>>> c.value = '31.50'
>>> print(c.value)
31.5
파일에 저장
가장 간단하고 빠르게 워크북을 저장하는 방법은 오픈pyxl을 사용하는 것입니다.workbook.Workbook 모듈의 openpyxl입니다.workbook.Workbook.save () 방법:>>> wb = Workbook()
>>> wb.save('balances.xlsx')
Warning: 이 방법은 경고 알림 없이 이미 있는 내용을 덮어씁니다. template=True를 사용하여 워크북을 하나의 모델로 저장할 수 있습니다.>>> wb = load_workbook('document.xlsx')
>>> wb.template = True
>>> wb.save('document_template.xltx')
또는 이 속성을 false(기본값)로 설정하여 파일로 저장합니다.>>> wb = load_workbook('document_template.xltx')
>>> wb.template = False
>>> wb.save('document.xlsx', as_template=False)
*Warning: 문서를 저장할 때 템플릿 문서에서 문서의 확장자 (접두사 이름) 와 데이터 설명을 주의해야 합니다. 그렇지 않으면 문서를 다시 열 수 없습니다. 다음과 같은 오류 예: 메모는 다음과 같습니다.>>> wb = load_workbook('document.xlsx')
>>> # *.xlsx
>>> wb.save('new_document.xlsm')
>>> # Excel
>>>
>>> #
>>>
>>> # keep_vba=True
>>> wb = load_workbook('document.xlsm')
>>> wb.save('new_document.xlsm')
>>> # Excel
>>>
>>> #
>>>
>>> wb = load_workbook('document.xltm', keep_vba=True)
>>> # , *.xltm.
>>> wb.save('new_document.xlsm')
>>> # Excel
원문 링크
추가 읽기:
Working with Excel Spreadsheets
openpyxl 간단한 사용법
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSON
JSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다.
그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다.
저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.
>>> wb = Workbook()
>>> wb.save('balances.xlsx')
>>> wb = load_workbook('document.xlsx')
>>> wb.template = True
>>> wb.save('document_template.xltx')
>>> wb = load_workbook('document_template.xltx')
>>> wb.template = False
>>> wb.save('document.xlsx', as_template=False)
>>> wb = load_workbook('document.xlsx')
>>> # *.xlsx
>>> wb.save('new_document.xlsm')
>>> # Excel
>>>
>>> #
>>>
>>> # keep_vba=True
>>> wb = load_workbook('document.xlsm')
>>> wb.save('new_document.xlsm')
>>> # Excel
>>>
>>> #
>>>
>>> wb = load_workbook('document.xltm', keep_vba=True)
>>> # , *.xltm.
>>> wb.save('new_document.xlsm')
>>> # Excel
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.