>  기사  >  백엔드 개발  >  파이썬 엑셀 작업

파이썬 엑셀 작업

巴扎黑
巴扎黑원래의
2017-06-23 15:54:141810검색

Python의 Excel 작업에는 Excel을 읽고 쓰는 데 사용되는 Python 버전에 해당하는 xlrd 및 xlwt 패키지를 추가로 다운로드하고 설치해야 합니다.

설치 방법: 직접 압축을 푼 후 문자 명령 인터페이스에서 setup.py 디렉토리로 이동하여 "Python setup.py install" 명령을 실행합니다.

xlrd(다음 중 일부는 메소드이고 일부는 속성이며 속성 뒤에 괄호가 없습니다.)

1. excel = xlrd.open_workbook(excel_path): 지정된 경로의 Excel 파일을 열고 해당하는 Excel 개체를 가져옵니다. Excel(전체 Excel 파일 개체)로.

2. excel_lst = excel.sheets: Excel 개체의 시트를 목록 형식으로 반환합니다(Excel의 단일 시트 개체).

3. excel_sheet = excel.sheet_by_name(sheet_name): 시트 이름을 기준으로 시트 개체를 가져옵니다.

4. excel_sheet = excel.sheet_by_index(sheet_index): 시트의 인덱스에 따라 시트 개체를 가져옵니다(Excel에서는 시트 순서에 따라 0부터 시작).

5. excel_sheet.nrows: 시트의 유효한 행 수입니다.

6. excel_sheet.ncols: 시트의 유효한 열 수입니다.

7. excel_sheet.name: 시트 이름입니다.

8. excel_sheet.cell(row, col).value: 지정된 셀의 값을 가져옵니다.

9. excel_sheet.row_values(row): 지정된 행의 데이터를 목록 형식으로 반환합니다.

10. excel_sheet.col_values(col): 지정된 열의 데이터를 목록 형태로 반환합니다.

11. excel_sheet.put_cell(row, col, type, value, xf): 셀에 간단한 쓰기(유형은 숫자: 0 비어 있음, 1 문자열, 2 숫자, 3 날짜, 4 부울, 5 오류; xf=0) : 확장 형식) (이 방법은 테스트되지 않았습니다. 가능한 경우 독자가 직접 테스트할 수 있습니다.)

xlwt

1.excel = xlwt.Workbook(encoding='ascii'): 새 Excel 개체를 만듭니다.

2.sheet = excel.add_sheet(sheet_name): 새 시트 페이지를 생성합니다.

3. sheet.write(row, col, value, format): 셀에 데이터를 씁니다.

4. sheet.write_merge(start_row, start_col, end_row, end_col, value, format): 셀을 병합하고 데이터를 씁니다.

5. sheet.col(col).width: 열 너비를 설정합니다.

6. sheet.row(row).height: 행 높이를 설정합니다.

7. excel.save('path/excel_name.xls'): Excel을 저장합니다(xls 형식으로만).

8.xlwt.Formula('HYPERLINK("#%s!%s%s";"%s")' % (sheet_name, col, row, value)): Excel에서 하이퍼링크를 설정합니다.

  (write 등의 작성 메소드에 value로 전달되는 부분입니다. 첫 번째 큰따옴표는 엑셀의 수식식입니다. 작은따옴표나 삼중따옴표는 사용할 수 없습니다. value는 셀에 쓰는 값, sheet_name입니다. 링크의 대상 주소인 열(1,2,3...)과 행(A,B,C...)은 sheet_name)

9에 연결된 셀 위치를 나타냅니다. " https://www.baidu.com";"Baidu")'): Excel 외부의 링크를 설정합니다.

10. 셀 값으로 Excel 수식 사용(하이퍼링크 설정과 동일, Excel 자체 수식 사용):

 sheet.write(1, 0, xlwt.Formula('A1*B1'))

  sheet. write(2, 0, xlwt.Formula('SUM(A1, B1)'))

11. 셀 글꼴 설정:

1 cell_font = xlwt.Font() # 字体对象2 cell_font.name = 'Times New Roman' # 设置字体3 cell_font.bold = True # 粗体4 cell_font.underline = True # 下划线5 cell_font.italic = True # 斜体6 cell_style = xlwt.XFStyle() # 格式对象7 cell_style.font = cell_font # 将字体样式赋给格式对象中的字体8 sheet.write(1, 0, value, cell_style) # 在单元格写入等方法中将格式参数传进去

12. 셀 테두리 설정:

1 cell_borders = xlwt.Borders() # 边框对象2 cell_borders.left = xlwt.Borders.DASHED # 设置左边框(常用值:NO_LINE(无边框), THIN(薄), MEDIUM(中), THICK(厚),DASHED(虚线), DOTTED(点虚线))3 cell_borders.right = xlwt.Borders.DASHED4 cell_borders.top = xlwt.Borders.DASHED5 cell_borders.bottom = xlwt.Borders.DASHED6 cell_style = xlwt.XFStyle() # 格式对象7 cell_style.borders = cell_borders # 将边框样式赋给格式对象8 sheet.write(0, 0, value, cell_style)

13. 셀 배경색 설정 :

1 cell_pattern = xlwt.Pattern() 
2 cell_pattern.pattern = xlwt.Pattern.SOLID_PATTERN # May be: NO_PATTERN, SOLID_PATTERN, or 0x00 through 0x123 cell_pattern.pattern_fore_colour = 5 # 颜色(不止这些):0 = Black, 1 = White, 2 = Red, 3 = Green, 4 = Blue, 5 = Yellow, 6 = Magenta, 7 = Cyan, 16 = Maroon, 17 = Dark Green, 18 = Dark Blue, 19 = Dark Yellow , 20 = Dark Magenta, 21 = Teal, 22 = Light Gray, 23 = Dark Gray4 cell_style = xlwt.XFStyle() 
5 cell_style.pattern = cell_pattern 
6 sheet.write(0, 0, value, cell_style)

위 내용은 파이썬 엑셀 작업의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.