푸터 콘텐츠로 바로가기
IRONXL FOR PYTHON 사용하기

Python을 사용하여 Excel 파일로 내보내는 방법

오늘날 데이터 중심의 환경에서 많은 애플리케이션이나 기업에게 필요한 중요한 것은 데이터를 Excel 스프레드시트로 내보낼 수 있는 능력입니다. 친숙함과 적응성을 바탕으로 Excel 파일은 여전히 보고서 작성, 분석 수행, 이해 관계자와의 결과 전달에 선호되는 형식입니다. Python의 광범위한 라이브러리 생태계 덕분에 개발자는 Excel 파일을 다루기 위한 강력한 도구에 액세스할 수 있습니다.

간편하게 데이터를 Excel 스프레드시트로 내보낼 수 있는 신뢰할 수 있는 옵션은 IronXL로, 다른 라이브러리들 중에서 두드러집니다. 이 포스트에서는 IronXL for Python이 데이터 내보내기를 어떻게 쉽게 시작할 수 있는지를 살펴봄으로써 개발자에게 데이터 내보내기 절차를 조직할 수 있는 더 많은 제어권을 제공합니다.

Python을 사용하여 Excel 파일로 내보내는 방법

  1. Visual Studio Code에서 Python 파일을 생성합니다.
  2. Pip으로 Python IronXL 라이브러리를 설치합니다.
  3. Excel로 내보낼 데이터를 설정합니다.
  4. 데이터를 Excel 라이브러리를 사용하여 특정 셀에 매핑합니다.
  5. 새 Excel 파일에 모든 데이터 프레임을 내보내기 위해 저장합니다.

IronXL

Python을 사용하여 Excel 파일로 내보내기: 그림 1 - IronXL 웹페이지

IronXL은 특히 Excel 파일과 함께 사용하기 위해 설계된 기능이 풍부한 Python 라이브러리입니다. 프로그래머는 스프레드시트 데이터를 읽고, 쓰고, 편집하고, 변경할 수 있는 다양한 솔루션을 가질 수 있습니다. .NET Framework를 기반으로 구축된 IronXL은 Python의 유연성과 .NET의 성능을 결합하여 Excel 파일과 상호 작용하는 효율적인 수단을 제공합니다.

IronXL의 주요 강점 중 하나는 기존 Excel 파일에서 데이터를 읽는 간단함입니다. 개발자는 특정 파일, 예를 들어 형식이 있는 셀, 행, 열 이름 목록, 값이나 열을 따르는 객체 셀 등에서 데이터를 빠르게 추출하여 쉽게 Python 프로그램에 Excel 스프레드시트 데이터를 통합할 수 있습니다. 판매, 고객, 금융 데이터를 검색해야 하든간에, IronXL은 Excel 파일 데이터를 효과적으로 사용할 수 있는 도구를 제공합니다.

IronXL의 기능

IronXL의 도움을 받아 기존 Excel 파일에서 데이터를 쉽게 읽고 새로 생성된 또는 기존 스프레드시트에 쓸 수 있습니다. 이 범위는 셀 값 접근, 형식화, 공식 등 다양한 기능을 포함합니다.

주요 기능 예제

  • 플랫폼 간 호환성: IronXL은 Windows, Linux, macOS를 포함하는 다양한 플랫폼에서 매끄럽게 작동하도록 설계되었기 때문에 운영 체제와 상관없이 다양한 대응력을 제공합니다.
  • 효율적인 성능: .NET Framework를 기반으로 하는 IronXL은 Excel 파일을 처리하고 효율적으로 조작하며, 대량의 데이터셋으로 작업할 때도 효과적입니다. Python의 유연성과 .NET의 효율성을 결합하여 이를 수행합니다.
  • Excel 형식 지원: IronXL은 여러 Excel 파일 형식을 열고 작동할 수 있습니다, 포함:* .xls (Excel 97–2003), .xlsx (Excel 2007 이후), 쉼표로 구분된 값 파일 (CSV), .xlsm (매크로가 활성화 된 Excel).
  • 고급 데이터 조작: IronXL은 사용자가 Excel 스프레드시트에서 보다 복잡한 데이터 조작 작업을 수행할 수 있게 하여 유용한 통찰력을 이끌어낼 수 있도록 지원합니다.
  • 셀 형식화: IronXL의 셀 형식화 도구는 글꼴 스타일, 색상, 테두리, 정렬 등을 포함하여 Excel 스프레드시트의 시각적 매력과 가독성을 향상시킬 수 있습니다.
  • 공식 계산: 사용자는 Excel 스프레드시트 내에서 동적 계산을 수행하고 공식 평가 및 공식을 업데이트할 수 있는 IronXL을 이용할 수 있습니다.
  • Python 환경과의 통합: 사용자는 IronXL을 다른 Python 프레임워크 및 패키지와 결합하여 종합적인 데이터 시각화 및 분석을 수행할 수 있도록 하고 있습니다.
  • 사용 용이성: IronXL의 간단하고 사용하기 편리한 API는 모든 전문 수준의 Python 개발자에게 적합합니다. 잘 문서화된 인터페이스는 모든 기능을 최대한 활용하기 위한 상세한 지침을 제공합니다.

본질적으로, IronXL은 Python 개발자가 Excel 파일 관리와 관련된 문제를 극복할 수 있도록 하여 신뢰할 수 있고 직관적인 방법으로 Python 응용 프로그램에 Excel 기능을 통합할 수 있습니다.

IronXL는 Python 생태계 내에서 Excel 파일을 조작하는 데 필요한 유연성과 도구를 제공하여 대시보드를 생성하거나 보고 작업을 자동화하거나 데이터를 분석하는 도구를 개발할 때 성공할 수 있도록 도와줍니다. IronXL for Python 라이브러리에 대한 더 많은 정보를 알고 싶으면 여기를 방문하세요.

환경 설정

필수 조건

안내를 시작하기 전에 컴퓨터에 다음 항목이 설치되어 있는지 확인하십시오:

  • .NET 6.0 SDK: IronXL는 .NET 6.0 SDK로 구축되었으므로 컴퓨터에 설치되어 있어야 합니다.
  • Python 3.0 이상: 이 튜토리얼을 따르려면 Python 3.0 이상의 버전이 설치되어 있어야 합니다.
  • pip: IronXL는 Python Install-Package 관리자 pip가 필요하므로 먼저 설치하십시오.

IronXL 설치

이 파일을 Visual Studio Code에서 연 후 ExportData.py라는 이름의 Python 파일을 만듭니다. IronXL를 사용하여 Excel 파일을 내보내는 스크립트는 이 파일에 포함되어 있습니다.

Python을 사용하여 Excel 파일로 내보내기: 그림 2 - 새로운 Python 파일 생성

Visual Studio Code에서 메뉴에서 터미널 > 새 터미널을 선택하여 명령 줄을 엽니다.

Python을 사용하여 Excel 파일로 내보내기: 그림 3 - 터미널을 열 위치

IronXL를 사용하기 전에 가장 먼저 해야 할 일은 라이브러리를 설치하는 것입니다. Python 패키지 관리자 pip를 사용하여 다음 명령어를 실행하면 IronXL를 빠르게 설치할 수 있습니다.

pip install ironxl
pip install ironxl
SHELL

IronXL는 설치된 Excel 스프레드시트 파일을 읽는 데 사용할 수 있습니다.

Python을 사용하여 Excel 파일로 내보내기: 그림 4 - 콘솔에 설치 출력

IronXL를 사용하여 데이터를 Excel로 내보내기

IronXL for Python을 사용하면 Pandas를 가져올 필요 없이 새 Excel 파일 또는 기존 Excel 파일로 데이터를 내보내는 것이 간단합니다. Excel 스프레드시트에 데이터를 내보내는 간단한 예제를 살펴보겠습니다:

from ironxl import WorkBook

# Sample dataset created as a list of lists
data = [
    ["Name", "Age", "Salary"],
    ["John", 30, 50000],
    ["Alice", 25, 60000],
    ["Bob", 35, 70000]
]

# Create a new Excel WorkBook document
workbook = WorkBook.Create()

# Create a blank WorkSheet
worksheet = workbook.CreateWorkSheet("new_sheet")

# Write data to Excel worksheet
worksheet.InsertColumn(4)
worksheet.InsertRow(len(data) + 1)

# Loop through rows and columns in the dataset
for row_idx, row_data in enumerate(data):
    for col_idx, cell_data in enumerate(row_data):
        try:
            # Set the cell value
            worksheet.SetCellValue(row_idx, col_idx, str(cell_data))
        except Exception as e:
            print("An exception occurred: " + str(e))

# Save the workbook to the specified file path
workbook.SaveAs("output.xlsx")
from ironxl import WorkBook

# Sample dataset created as a list of lists
data = [
    ["Name", "Age", "Salary"],
    ["John", 30, 50000],
    ["Alice", 25, 60000],
    ["Bob", 35, 70000]
]

# Create a new Excel WorkBook document
workbook = WorkBook.Create()

# Create a blank WorkSheet
worksheet = workbook.CreateWorkSheet("new_sheet")

# Write data to Excel worksheet
worksheet.InsertColumn(4)
worksheet.InsertRow(len(data) + 1)

# Loop through rows and columns in the dataset
for row_idx, row_data in enumerate(data):
    for col_idx, cell_data in enumerate(row_data):
        try:
            # Set the cell value
            worksheet.SetCellValue(row_idx, col_idx, str(cell_data))
        except Exception as e:
            print("An exception occurred: " + str(e))

# Save the workbook to the specified file path
workbook.SaveAs("output.xlsx")
PYTHON

위 코드 스니펫은 데이터 행과 열을 나타내는 리스트의 리스트로 샘플 데이터셋을 만듭니다. 그런 다음 IronXL의 CreateWorkSheet 메소드를 사용하여 생성된 새 Excel 워크시트에 각 데이터 프레임을 쓰기 위해 중첩 루프를 사용합니다. 마찬가지로 여러 시트를 생성할 수 있습니다. 출력 대상 파일은 'output.xlsx'로 저장할 수 있으며, 지정된 위치에 새로운 Excel 파일을 생성합니다.

Python을 사용하여 Excel 파일로 내보내기: 그림 5 - 이전 코드에서 출력된 Excel 스프레드시트

Excel 내보내기 사용자 정의

# Customizing Excel export
worksheet["A1"].Style.Font.Bold = True  # Make the font in cell A1 bold
worksheet["A1"].Style.BackgroundColor = "Red"  # Set the background color of cell A1 to red
worksheet.Columns[0].Width = "20"  # Set the width of the first column
worksheet.Columns[0].FormatString = "$#,###0.00"  # Format the column as currency

# Save the workbook
workbook.SaveAs("formattedoutput.xlsx")
# Customizing Excel export
worksheet["A1"].Style.Font.Bold = True  # Make the font in cell A1 bold
worksheet["A1"].Style.BackgroundColor = "Red"  # Set the background color of cell A1 to red
worksheet.Columns[0].Width = "20"  # Set the width of the first column
worksheet.Columns[0].FormatString = "$#,###0.00"  # Format the column as currency

# Save the workbook
workbook.SaveAs("formattedoutput.xlsx")
PYTHON

추가 Python 라이브러리를 설치하지 않고도 이 예에서 생성된 Excel 스프레드시트의 글꼴을 굵게 하고 셀 행 A1의 배경색을 노란색으로 변경하며 열 B의 너비를 수정하고 열 C를 통화 형식으로 설정하여 모양을 변경할 수 있습니다. IronXL는 Excel 스프레드시트에서 누락된 데이터 표현을 처리할 수 있습니다. IronXL의 코드에 대해 더 알기 원하시면 여기를 확인하세요.

다음은 위 코드의 실행 결과입니다.

Python을 사용하여 Excel 파일로 내보내기: 그림 6

결론

이 기사에서는 IronXL for Python이 데이터를 Excel 스프레드시트로 내보내는 과정을 어떻게 쉽게 만드는지 살펴보았습니다. IronXL은 라이브러리 설치부터 내보낸 데이터 수정까지 데이터 내보내기를 위한 안정적이고 간단한 솔루션을 제공합니다. IronXL for Python은 보고서를 작성하거나 통찰을 교환하거나 분석을 수행하는 경우에도 개발자가 데이터 내보내기 프로세스를 최적화하고 데이터 관리와 시각화를 위한 새로운 가능성을 열어줍니다. IronXL for Python과 함께 데이터 내보내기 세계를 탐험하고 데이터로 구동되는 애플리케이션을 강화하십시오.

IronXL의 $799 Lite 에디션에는 영구 라이센스, 업그레이드 옵션 및 1년 간의 소프트웨어 지원이 포함됩니다. 체험판 기간 동안 고객은 실제 시나리오에서 제품을 평가할 수 있습니다. IronXL의 가격, 라이선싱에 대해 더 알아보려면 무료 체험 또한, Iron Software에 대해 더 알아보고 싶다면 웹사이트를 방문하세요.

게스트: Joint Jackal

자주 묻는 질문

Python을 사용하여 Excel 파일에 데이터를 내보내려면 어떻게 해야 하나요?

IronXL을 사용하여 Python에서 Excel 파일로 데이터를 내보낼 수 있습니다. 먼저 Visual Studio Code를 사용하여 Python 환경을 설정하고, pip로 IronXL 라이브러리를 설치한 다음 IronXL의 메서드를 사용하여 데이터를 Excel 워크북에 작성하세요.

Python을 사용하여 Excel로 데이터를 내보내기 위한 전제 조건은 무엇인가요?

IronXL을 사용하여 데이터를 Excel로 내보내려면 Python 3.0 이상, 패키지 관리를 위한 pip 및 .NET 6.0 SDK가 시스템에 설치되어 있어야 합니다.

Python을 사용하여 데이터를 내보낼 때 지원되는 Excel 형식은 무엇인가요?

IronXL은 .xls, .xlsx, .csv, .xlsm을 포함한 여러 Excel 형식을 지원하여 데이터를 내보내는 방식에 유연성을 제공합니다.

Python을 사용하여 Excel 스프레드시트에서 데이터 조작을 수행할 수 있나요?

네, IronXL은 Python 애플리케이션 내에서 데이터 정렬, 필터링, 집계 등의 고급 데이터 조작을 Excel 스프레드시트에서 수행할 수 있도록 합니다.

IronXL은 Python 개발을 위한 다양한 운영 체제와 호환되나요?

네, IronXL은 크로스 플랫폼이며, Windows, Linux, macOS에서 사용할 수 있어 Excel 데이터를 다루는 Python 개발자들에게 다양한 옵션을 제공합니다.

Python을 사용하여 Excel 스프레드시트의 모양을 사용자 정의할 수 있나요?

IronXL을 사용하여 Excel 스프레드시트를 포맷팅, 글꼴 스타일 설정, 색상 및 테두리 적용, 텍스트 맞춤을 통해 사용자 정의할 수 있습니다. 이는 데이터의 프레젠테이션을 개선합니다.

Python에서 Excel 작업을 위해 IronXL을 사용하는 장점은 무엇인가요?

IronXL은 효율적인 성능, 여러 Excel 형식 지원, 고급 데이터 조작, 수식 계산 및 Python 환경과의 매끄러운 통합을 제공합니다.

IronXL을 사용하여 데이터를 Excel로 내보내기 위해 추가 라이브러리가 필요하나요?

아니요, IronXL에는 데이터를 Excel 파일로 내보내기 위한 모든 필요한 기능이 포함되어 있어 Pandas와 같은 추가 라이브러리가 필요 없습니다.

Python과 함께 IronXL을 사용하는 문서를 어디에서 찾을 수 있나요?

Iron Software 웹사이트에서 Python과 함께 IronXL을 사용하는 예제 코드 및 튜토리얼을 포함한 자세한 문서를 찾을 수 있습니다.

커티스 차우
기술 문서 작성자

커티스 차우는 칼턴 대학교에서 컴퓨터 과학 학사 학위를 취득했으며, Node.js, TypeScript, JavaScript, React를 전문으로 하는 프론트엔드 개발자입니다. 직관적이고 미적으로 뛰어난 사용자 인터페이스를 만드는 데 열정을 가진 그는 최신 프레임워크를 활용하고, 잘 구성되고 시각적으로 매력적인 매뉴얼을 제작하는 것을 즐깁니다.

커티스는 개발 분야 외에도 사물 인터넷(IoT)에 깊은 관심을 가지고 있으며, 하드웨어와 소프트웨어를 통합하는 혁신적인 방법을 연구합니다. 여가 시간에는 게임을 즐기거나 디스코드 봇을 만들면서 기술에 대한 애정과 창의성을 결합합니다.

Iron Support Team

We're online 24 hours, 5 days a week.
Chat
Email
Call Me