Microsoft Excel은 데이터를 효율적으로 구성하고 관리하기 위해 널리 사용됩니다. 그러나 Excel 스프레드시트(XLS 또는 XLSX)에서 빈 행과 열을 처리하는 것은 지루하고 시간이 많이 걸리는 작업일 수 있습니다. 빈 행과 열은 다양한 소스에서 데이터를 가져오거나 데이터 입력이 불완전하여 발생하는 경우가 많습니다. 이유에 관계없이 이러한 빈 셀은 분석의 정확성을 저하시키고 파일 크기를 증가시킬 수 있습니다. 우리의 목표는 이러한 행과 열을 신속하게 식별하고 삭제하여 시간과 노력을 절약하는 것입니다. Python에서 이 프로세스를 자동화하고 프로그래밍 방식으로 데이터 정리 작업 흐름을 간소화할 수 있습니다. 이 기사에서는 Python을 사용하여 Excel에서 빈 행과 열을 삭제하는 강력한 기술을 살펴보겠습니다.
이 문서에서는 다음 주제를 다룹니다.
- Excel에서 빈 행과 열을 삭제하는 Python API
- Python을 사용하여 Excel 워크시트에서 빈 행 삭제
- Python을 사용하여 Excel 워크시트에서 빈 열 삭제
- 빈 행 및 열을 삭제하는 동안 참조 업데이트
- 무료 학습 자료
Excel 행과 열을 삭제하는 Python 라이브러리
Aspose.Cells는 Microsoft Excel 파일 작업에 널리 사용되는 라이브러리이며 Python을 포함한 다양한 프로그래밍 언어에 대한 API 세트를 제공합니다. Aspose.Cells for Python via .NET을 사용하여 Excel 워크시트의 빈 행과 열을 삭제하겠습니다. 이를 통해 Python 애플리케이션에서 Excel 파일을 생성, 조작 및 변환할 수 있습니다.
패키지를 다운로드하거나 콘솔에서 다음 pip 명령을 사용하여 PyPI에서 API를 설치하세요.
pip install aspose-cells-python
Python을 사용하여 Excel에서 모든 빈 행 삭제
Excel에서 비어 있거나 빈 행을 제거하기 위해 API는 값이 누락되었거나 비어 있는 행을 제거하는 delete_blank_rows() 메서드를 제공합니다. 아래 단계에 따라 Excel 워크시트에서 빈 행을 삭제할 수 있습니다.
- Workbook 클래스를 사용하여 Excel 파일을 로드합니다.
- 워크시트 컬렉션에서 원하는 워크시트에 접근합니다.
- 그런 다음cells.delete_blank_rows() 메서드를 사용하여 빈 행을 삭제합니다.
- 마지막으로 workbook.save(string) 메서드를 사용하여 결과 파일을 저장합니다.
다음 코드 샘플은 Python의 Excel 워크시트에서 빈 행을 삭제하는 방법을 보여줍니다.
# 파이썬 패키지를 가져옵니다
import aspose.cells
from aspose.cells import License, Workbook, DeleteOptions
# Excel 파일 경로로 통합 문서 개체를 인스턴스화합니다.
workbook = Workbook("D:\\Files\\Book1.xlsx")
# 첫 번째 워크시트 가져오기
worksheet = workbook.worksheets[0]
# 워크시트에서 빈 행 삭제
worksheet.cells.delete_blank_rows();
# 수정된 Excel 파일을 저장합니다.
workbook.save("D:\\Files\\DeletedBlankRows.xlsx")
Python을 사용하여 Excel에서 빈 열 삭제
빈 열을 삭제하는 것도 비슷한 접근 방식을 따릅니다. API는 값이 누락되었거나 비어 있는 열을 제거하는 delete_blank_columns() 메서드를 제공합니다. 아래 단계에 따라 Excel 워크시트에서 빈 열을 삭제할 수 있습니다.
- Workbook 클래스를 사용하여 Excel 파일을 로드합니다.
- 워크시트 컬렉션에서 원하는 워크시트에 액세스합니다.
- 그런 다음cells.delete_blank_columns() 메서드를 사용하여 빈 열을 모두 삭제합니다.
- 마지막으로 workbook.save(string) 메서드를 사용하여 결과 파일을 저장합니다.
다음 코드 샘플은 Python의 Excel 워크시트에서 빈 열을 삭제하는 방법을 보여줍니다.
# 파이썬 패키지를 가져옵니다
import aspose.cells
from aspose.cells import License, Workbook, DeleteOptions
# Excel 파일 경로로 통합 문서 개체를 인스턴스화합니다.
workbook = Workbook("D:\\Files\\Book1.xlsx")
# 첫 번째 워크시트 가져오기
worksheet = workbook.worksheets[0]
# 워크시트에서 빈 행 삭제
worksheet.cells.delete_blank_columns();
# 수정된 Excel 파일을 기본(Excel 2003) 형식으로 저장합니다.
workbook.save("D:\\Files\\DeletedBlankCols.xlsx")
Python을 사용하여 Excel에서 빈 행과 열을 삭제할 때 참조 업데이트
어떤 경우에는 워크시트에서 빈 열과 행을 제거하면 다른 워크시트에서 잘못된 참조가 발생할 수 있습니다. DeleteOptions.update_reference 속성을 활용하고 이를 True로 설정하면 이 문제를 방지할 수 있습니다. 이를 통해 다른 시트의 현재 워크시트에 대한 참조가 그에 따라 업데이트됩니다.
아래 단계에 따라 워크시트의 빈 열과 행을 삭제하면서 다른 워크시트의 참조를 업데이트할 수 있습니다.
- Workbook 클래스를 사용하여 Excel 파일을 로드합니다.
- 워크시트 컬렉션에서 원하는 워크시트에 액세스합니다.
- workbook.calculate_formula() 메서드를 사용하여 통합 문서의 수식을 계산합니다.
- DeleteOptions.update_reference를 true로 지정합니다.
- delete_blank_rows(DeleteOptions) 또는 delete_blank_columns(DeleteOptions) 메서드를 사용하여 빈 행이나 열을 삭제합니다.
- workbook.calculate_formula() 메서드를 사용하여 통합 문서의 수식을 다시 계산합니다.
- 마지막으로 workbook.save(string) 메서드를 사용하여 결과 파일을 저장합니다.
다음 코드 샘플은 Python을 사용하여 Excel에서 빈 행이나 열을 삭제하는 동안 다른 워크시트의 참조를 업데이트하는 방법을 보여줍니다.
# 파이썬 패키지를 가져옵니다
import aspose.cells
from aspose.cells import License, Workbook, DeleteOptions
# Excel 파일 경로로 통합 문서 개체를 인스턴스화합니다.
workbook = Workbook("D:\\Files\\Book1.xlsx")
# 첫 번째 워크시트 가져오기
worksheet = workbook.worksheets[0]
# 통합 문서의 수식 계산
workbook.calculate_formula();
opts = DeleteOptions();
opts.update_reference = True;
# 워크시트에서 빈 행과 열을 삭제합니다.
worksheet.cells.delete_blank_rows(opts);
worksheet.cells.delete_blank_columns(opts);
# 통합 문서의 수식 계산
workbook.calculate_formula();
# 수정된 Excel 파일을 기본(Excel 2003) 형식으로 저장합니다.
workbook.save("D:\\Files\\UpdateRef.xlsx")
무료 API 라이선스 받기
평가 제한 없이 API를 사용하려면 무료 임시 라이선스를 받으세요.
Excel에서 빈 줄 삭제 - 학습 리소스
Excel 워크시트에서 빈 행과 열을 삭제하는 것 외에도 Excel 파일 생성, 조작 및 변환에 대해 자세히 알아보고 아래 리소스를 사용하여 라이브러리의 다양한 기타 기능을 살펴보세요.
결론
이 기사에서는 Python을 사용하여 Excel에서 빈 행과 열을 손쉽게 삭제하는 방법을 시연했습니다. Python용 Aspose.Cells의 강력한 기능을 활용하여 데이터를 효율적으로 정리하고 정확성을 높일 수 있습니다. 이 작업을 자동화하면 귀중한 시간을 절약하고 프로젝트의 다른 측면에 집중할 수 있습니다. 모호한 점이 있는 경우 무료 지원 포럼에 문의해 주세요.