이 글에서는 xlutils 클래스 라이브러리를 사용하여 Python Excel에서 추가 쓰기 기능을 구현하는 방법을 주로 소개합니다. 이제는 필요한 친구들이 참고할 수 있도록 공유합니다. 업무 보고서 작성 및 요약 제출 엑셀 버전에서는 손글씨가 너무 번거롭다는 것을 알았습니다. 텍스트의 모든 내용을 자동으로 읽고 필요에 따라 해당 엑셀 및 요약에 자동으로 작성하는 코드를 작성하고 싶었습니다
그래서 파이썬 클래스 라이브러리를 찾아보다가 소소한 문제들을 많이 발견했습니다. 도움이 되셨다면 좋아요 부탁드립니다
추가로 작성하시면 python xlrd 모듈이 exlce xlwt를 복사해서 읽어줍니다. 그런데 xlwt를 사용하여 작성하면 형식이 사라져 추가 작성이 불가능하다는 것을 알게 됩니다.
그러면 xlutils 모듈을 사용해야 합니다
1. Excel을 형식으로 복사하려면
from xlutils.copy import copy try: if not os.path.exists(goal_file) and os.path.exists(model_src) : shutil.copy(model_src,goal_file) print '复制模版成功' except Exception ,e: print "模版文件复制失败" pass
키 코드에는 템플릿 파일을 복사하는 한 문장만 있습니다. 앞으로는 복사한 파일을 추가로 사용하겠습니다.
#使用 formatting_info=True 来复制带有格式的excel,否则追加写后格式会丢失 rb = xlrd.open_workbook(goal_file,formatting_info=True) #通过sheet_by_index()获取的sheet没有write()方法 rs = rb.sheet_by_index(0) wb = copy(rb) #通过get_sheet()获取的sheet有write()方法 ws = wb.get_sheet(0) #获得到sheet了 可以进行 追加写 或者 修改某个单元格数据的操作了 最后不要忘了 save()
wb save(goal_file)복사된 템플릿에 xlsx 대신 xls 접미사가 있는 경우 여기에 특히 주의하세요. 그렇지 않으면 버전 0.8 이후에는 xlrd가 지원되지 않는 것으로 검색해 보니 맞는 것 같습니다. 템플릿은 xls 형식
이며 내부 값을 수정하기 위해 xls 파일을 수동으로 열지 않도록 주의해야 합니다. 그렇지 않으면 내가 시도한 스크립트 실행이 끝날 때 save() 문장에서 예외가 발생합니다. 여러번 해보는데 누가 해주셨으면 좋겠습니다.
추가 글쓰기를 위해서는 이 두 가지 점에 주목해주세요.
관련 권장 사항:
위 내용은 xlutils 클래스 라이브러리를 사용하여 Python Excel에서 추가 쓰기 기능을 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!