>  기사  >  백엔드 개발  >  Python은 Excel 워크시트 간 복사 방법을 구현합니다.

Python은 Excel 워크시트 간 복사 방법을 구현합니다.

不言
不言원래의
2018-05-04 16:02:546569검색

이 글에서는 주로 Python에서 Excel 워크시트 간 복사 방법을 소개합니다. 이제 특정 참조 값을 가지고 있습니다. 필요한 친구들이 참조할 수 있습니다.

python, "교차 파일"을 통해 test1의 Sheet1을 통과하세요. test2의 Sheet2에 복사됩니다.

Google을 포함하여 이 질문에 대한 답변을 찾을 수 없습니다.

코드를 게시합니다.

다음 문제를 해결하기 위해 openpyxl 패키지를 로드합니다.

from openpyxl import load_workbook

filename = 'test1.xlsx'
filename2 = 'test2.xlsx'

def replace_xls(sheetname):

 wb = load_workbook(filename)
 wb2 = load_workbook(filename2)

 ws = wb[sheetname]
 ws2 = wb2[sheetname]

 #两个for循环遍历整个excel的单元格内容
 for i,row in enumerate(ws.iter_rows()):
  for j,cell in enumerate(row):
   ws2.cell(row=i+1, column=j+1, value=cell.value)

 wb2.save(filename2)

sheetnames = [u'Sheet1',u'Sheet2',u'Sheet3',u'Sheet4']

#遇到复制几十个sheet时候,很有必要写个循环
for sheetname in sheetnames:
 replace_xls(sheetname)

내 코드가 Excel의 원본 내용을 덮어쓰게 됩니다.

Excel이 동적이라면 VB 스크립트를 직접 작성하고 Excel을 먼저 지운 다음 Python 스크립트를 실행할 수 있습니다.

관련 권장 사항:

Python을 사용하여 XlsxWriter를 구현하여 Excel 파일 생성 및 편집

위 내용은 Python은 Excel 워크시트 간 복사 방법을 구현합니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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