Excel 차트는 데이터를 명확하고 효과적으로 제시하는 훌륭한 도구입니다. 그러나 프레젠테이션, 보고서 또는 웹사이트와 같이 Excel 외부에서 사용해야 할 경우 Excel 차트를 이미지로 저장해야 합니다. 차트를 JPG, PNG 또는 BMP와 같은 형식으로 내보내면 다양한 플랫폼에서 쉽게 공유하고, 재사용하고, 삽입할 수 있습니다. 비즈니스 보고서를 준비하든, 온라인으로 데이터 시각화를 게시하든, 슬라이드 덱을 만들든, Excel 차트를 이미지 파일로 변환하면 더 나은 호환성과 프레젠테이션 제어를 보장할 수 있습니다.

수동, VBA 및 C# 방법을 사용하여 Excel 차트를 이미지로 저장하는 그림

이 가이드에서는 JPG 또는 PNG와 같은 Excel 차트를 이미지 형식으로 변환하는 세 가지 효과적인 방법을 배웁니다.

빠른 일회성 내보내기를 원하든 코드로 보고서를 일괄 처리하든, 이 문서는 최상의 접근 방식을 선택하는 데 도움이 될 것입니다.


Excel 차트를 이미지로 저장하기 (수동 방법)

Excel에서 차트를 이미지로 저장하는 가장 간단한 방법은 수동으로 하는 것입니다.

  1. Microsoft Excel에서 Excel 파일을 열고 Excel 워크시트에서 차트를 선택합니다.

  2. 마우스 오른쪽 버튼을 클릭하고 "그림으로 저장..."을 선택합니다.

Excel 차트에서 마우스 오른쪽 버튼 클릭 컨텍스트 메뉴에 그림으로 저장 옵션이 표시됨

  1. 파일 형식(PNG, JPG, BMP)과 저장 위치를 선택합니다.

Excel에서 차트를 JPG 또는 PNG 이미지로 내보내기 위한 다른 이름으로 저장 대화 상자

내보낸 차트 이미지:

Excel 인터페이스에서 Excel 차트를 PNG 이미지로 수동으로 저장한 결과

이 방법은 이메일이나 문서용으로 차트를 빠르게 그림으로 바꾸는 데 적합합니다. 모든 최신 Excel 버전에서 작동하며 다양한 출력 형식을 지원하므로 코드를 작성하지 않고 Excel 그래프를 이미지로 저장하려는 경우에 이상적입니다.

관심 있을 만한 내용: 온라인에서 Excel 워크시트를 이미지로 변환


Spire.XLS를 사용하여 C#에서 Excel 차트를 이미지로 변환하기

특히 기업 또는 보고 시스템에서 Excel 차트의 이미지로의 내보내기를 자동화해야 하는 경우, C#과 Spire.XLS for .NET을 사용하는 것이 가장 확장 가능한 솔루션입니다.

Spire.XLS for .NET 설치

NuGet을 통해 설치:

PM> Install-Package Spire.XLS

또는 작은 작업에는 Free Spire.XLS for .NET을 사용하세요.

PM> Install-Package FreeSpire.XLS

C# 샘플 코드: Excel 차트를 JPG로 저장

using Spire.Xls;
using System.Drawing;

Workbook workbook = new Workbook();
workbook.LoadFromFile("Sample.xlsx");

foreach (Worksheet sheet in workbook.Worksheets)
{
    foreach (Chart chart in sheet.Charts)
    {
        Bitmap chartImage = chart.SaveToImage();
        chartImage.Save($"output/{sheet.Name} - {chart.ChartTitle}.jpg");
    }
}
workbook.Dispose();

결과:

C# 및 Spire.XLS의 chart.SaveToImage 메서드를 사용하여 이미지로 내보낸 Excel 차트

이 방법은 JPG, PNG, BMP 등을 지원합니다. Save() 메서드에서 파일 확장자를 변경하여 출력을 제어할 수 있습니다. Bitmap은 이를 기반으로 이미지 형식을 자동으로 유추합니다.


VBA 매크로를 통해 Excel 차트를 이미지로 저장하기

Excel 내에서 작업하고 반자동화된 접근 방식을 원한다면 VBA를 사용하여 차트를 이미지로 내보낼 수 있습니다.

Excel에 VBA 코드 삽입하는 방법

  1. Alt + F11을 눌러 Visual Basic for Applications 편집기를 엽니다.
  2. 왼쪽 패널에서 VBAProject (사용자통합문서이름.xlsm)를 마우스 오른쪽 버튼으로 클릭하고 삽입 > 모듈을 선택합니다.

Excel 차트를 이미지로 내보내기 위한 새 VBA 모듈 삽입

  1. 아래 매크로 코드를 모듈에 붙여넣습니다.

Excel 차트를 JPG 또는 PNG로 저장하기 위한 VBA 코드 붙여넣기

  1. 파일을 Excel 매크로 사용 통합 문서(.xlsm)로 저장합니다.

Excel 파일을 매크로 사용 XLSM 파일로 저장

  1. Visual Basic for Applications 편집기에서 F5를 눌러 실행하거나 Excel의 양식 컨트롤을 사용하여 버튼에 연결합니다.

차트 개체에서 Excel 차트를 이미지로 저장하는 VBA 매크로 실행

VBA 매크로 코드 예제

Sub SaveChartAsImage()
    Dim chartObj As ChartObject
    Dim folderPath As String
    Dim savePath As String

    folderPath = ThisWorkbook.Path & "\Charts"
    If Dir(folderPath, vbDirectory) = "" Then MkDir folderPath

    savePath = folderPath & "\MyChart.jpg"
    Set chartObj = ActiveSheet.ChartObjects(1)
    chartObj.Chart.Export Filename:=savePath, FilterName:="JPG"
End Sub

내보낸 차트 이미지:

VBA 매크로 및 차트 내보내기 기능을 사용하여 JPG로 내보낸 Excel 차트

이 매크로는 Excel에서 자주 작업하고 최소한의 노력으로 차트를 내보내야 하는 사용자에게 이상적입니다.


비교: 수동 vs C# vs VBA 방법

방법 가장 적합한 경우 형식 지원 자동화 수준
수동 빠른 일회성 내보내기 PNG, JPG, BMP ❌ 없음
C# + Spire.XLS 일괄 처리, 보고, 기업용 JPG, PNG, BMP 등 ✅ 완전
VBA 매크로 Excel UI에서 반복 작업 JPG, PNG ⚠️ 제한적

어떤 것을 선택해야 할까요?

  • 가끔 이미지가 필요할 때는 수동 저장을 사용하세요.
  • Excel 내부에서 많이 작업하고 매크로 버튼을 선호한다면 VBA를 사용하세요.
  • 완전한 제어, 자동화 및 고품질 출력을 원한다면 C#과 Spire.XLS를 사용하세요.

결론

Excel 차트를 이미지로 저장하는 것은 비즈니스, 보고 및 데이터 시각화 시나리오에서 일반적인 요구 사항입니다. 이 문서에서는 다음을 소개했습니다.

  • Excel 차트를 이미지로 수동으로 저장하는 방법
  • Spire.XLS를 사용하여 C#에서 Excel 차트를 이미지로 저장하는 방법
  • Excel VBA를 사용하여 차트를 이미지로 내보내는 방법

이러한 방법을 통해 작업 흐름과 기술력에 가장 적합한 접근 방식을 선택할 수 있습니다.


자주 묻는 질문

Excel에서 차트를 이미지로 수동으로 어떻게 저장하나요?

차트를 마우스 오른쪽 버튼으로 클릭하고 "그림으로 저장..."을 선택한 다음 PNG 또는 JPG와 같은 이미지 형식을 선택합니다.

코드를 사용하여 Excel 차트를 이미지로 어떻게 저장하나요?

C#에서 Spire.XLS를 사용하고 chart.SaveToImage()를 호출하여 JPG 또는 PNG와 같은 이미지 형식으로 내보냅니다.

Excel 차트 작업에 대한 C# 기술에 대해 더 알아보려면 Spire.XLS for .NET 튜토리얼을 확인하세요.

Excel에서 차트 저장을 자동화할 수 있나요?

예. 완전 자동화를 위해 C#을 사용하거나 Excel 내에서 반자동화된 작업 흐름을 위해 VBA 매크로를 사용할 수 있습니다.

C#의 Bitmap이 JPG와 PNG를 지원하나요?

예. Bitmap.Save() 메서드는 파일 확장자를 기반으로 형식을 감지하며 JPG, PNG, BMP 등과 같은 형식을 지원합니다.

참고 항목

I grafici di Excel sono strumenti eccellenti per presentare i dati in modo chiaro ed efficace. Tuttavia, quando è necessario utilizzarli al di fuori di Excel, ad esempio in presentazioni, report o siti web, diventa necessario salvare i grafici di Excel come immagini. L'esportazione di un grafico in formati come JPG, PNG o BMP ne facilita la condivisione, il riutilizzo e l'incorporamento su varie piattaforme. Che tu stia preparando report aziendali, pubblicando visualizzazioni di dati online o creando presentazioni, la conversione dei grafici di Excel in file di immagine garantisce una migliore compatibilità e un maggiore controllo sulla presentazione.

Illustrazione del salvataggio di un grafico di Excel come immagine utilizzando i metodi manuale, VBA e C#

In questa guida, imparerai tre modi efficaci per convertire i grafici di Excel in formati di immagine come JPG o PNG:

Sia che tu voglia fare una rapida esportazione una tantum o elaborare report in batch con il codice, questo articolo ti aiuterà a scegliere l'approccio migliore.


Salvare un grafico di Excel come immagine (Metodo manuale)

Il metodo più semplice per salvare un grafico di Excel come immagine è farlo manualmente:

  1. Apri il file Excel in Microsoft Excel e seleziona il grafico nel tuo foglio di lavoro Excel.

  2. Fai clic con il pulsante destro del mouse e scegli "Salva come immagine...".

Menu contestuale del clic destro sul grafico di Excel che mostra l'opzione Salva come immagine

  1. Scegli il formato del file (PNG, JPG, BMP) e la posizione di salvataggio.

Finestra di dialogo Salva con nome in Excel per esportare un grafico come immagine JPG o PNG

Immagine del grafico esportata:

Risultato del salvataggio manuale di un grafico di Excel come immagine PNG nell'interfaccia di Excel

Questo metodo è perfetto per trasformare rapidamente un grafico in un'immagine per e-mail o documenti. Funziona in tutte le versioni moderne di Excel e supporta vari formati di output, rendendolo ideale quando si desidera salvare un grafico di Excel come immagine senza scrivere alcun codice.

Potrebbe piacerti anche: Converti fogli di lavoro Excel in immagini online


Convertire un grafico di Excel in immagine in C# con Spire.XLS

Se hai bisogno di automatizzare l'esportazione di grafici di Excel in immagini, specialmente in sistemi aziendali o di reporting, l'uso di C# con Spire.XLS for .NET è la soluzione più scalabile.

Installare Spire.XLS for .NET

Installazione tramite NuGet:

PM> Install-Package Spire.XLS

Oppure usa Free Spire.XLS for .NET per attività più piccole:

PM> Install-Package FreeSpire.XLS

Esempio di codice C#: Salvare un grafico di Excel in JPG

using Spire.Xls;
using System.Drawing;

Workbook workbook = new Workbook();
workbook.LoadFromFile("Sample.xlsx");

foreach (Worksheet sheet in workbook.Worksheets)
{
    foreach (Chart chart in sheet.Charts)
    {
        Bitmap chartImage = chart.SaveToImage();
        chartImage.Save($"output/{sheet.Name} - {chart.ChartTitle}.jpg");
    }
}
workbook.Dispose();

Risultato:

Grafico di Excel esportato in immagine usando C# e Spire.XLS con il metodo chart.SaveToImage

Questo metodo supporta JPG, PNG, BMP e altro. Puoi controllare l'output semplicemente cambiando l'estensione del file nel metodo Save()Bitmap dedurrà automaticamente il formato dell'immagine in base a essa.


Salvare un grafico di Excel come immagine tramite macro VBA

Se lavori all'interno di Excel e desideri un approccio semi-automatizzato, puoi utilizzare VBA per esportare i grafici come immagini.

Come inserire codice VBA in Excel

  1. Premi Alt + F11 per aprire l'editor di Visual Basic for Applications.
  2. Nel pannello di sinistra, fai clic con il pulsante destro del mouse su VBAProject (NomeTuaCartellaDiLavoro.xlsm) e scegli Inserisci > Modulo.

Inserire un nuovo modulo VBA per esportare un grafico di Excel come immagine

  1. Incolla il codice della macro sottostante nel modulo.

Incollare codice VBA per salvare un grafico di Excel come JPG o PNG

  1. Salva il file come Cartella di lavoro con attivazione macro di Excel (.xlsm).

Salvare il file Excel come file XLSM con attivazione macro

  1. Premi F5 nell'editor di Visual Basic for Applications per eseguire, oppure collegalo a un pulsante utilizzando i Controlli modulo di Excel.

Eseguire una macro VBA per salvare un grafico di Excel come immagine dall'oggetto grafico

Esempio di codice macro VBA

Sub SaveChartAsImage()
    Dim chartObj As ChartObject
    Dim folderPath As String
    Dim savePath As String

    folderPath = ThisWorkbook.Path & "\Charts"
    If Dir(folderPath, vbDirectory) = "" Then MkDir folderPath

    savePath = folderPath & "\MyChart.jpg"
    Set chartObj = ActiveSheet.ChartObjects(1)
    chartObj.Chart.Export Filename:=savePath, FilterName:="JPG"
End Sub

Immagine del grafico esportata:

Grafico di Excel esportato come JPG utilizzando una macro VBA e la funzione di esportazione del grafico

Questa macro è ideale per gli utenti che lavorano frequentemente in Excel e devono esportare grafici con il minimo sforzo.


Confronto: Metodi manuale, C# e VBA

Metodo Ideale per Supporto formati Livello di automazione
Manuale Esportazioni rapide una tantum PNG, JPG, BMP ❌ Nessuno
C# + Spire.XLS Batch, reporting, uso aziendale JPG, PNG, BMP, ecc. ✅ Completo
Macro VBA Attività ripetitive nell'interfaccia di Excel JPG, PNG ⚠️ Limitato

Quale dovresti scegliere?

  • Usa il salvataggio manuale per esigenze occasionali di immagini.
  • Usa VBA se lavori molto all'interno di Excel e preferisci i pulsanti delle macro.
  • Usa C# e Spire.XLS se desideri un controllo completo, l'automazione e un output di alta qualità.

Conclusione

Salvare i grafici di Excel come immagini è un'esigenza comune in scenari aziendali, di reporting e di visualizzazione dei dati. Questo articolo ha introdotto:

  • Come salvare un grafico di Excel come immagine manualmente
  • Come salvare un grafico di Excel come immagine in C# usando Spire.XLS
  • Come usare Excel VBA per esportare un grafico come immagine

Con questi metodi, puoi scegliere l'approccio che meglio si adatta al tuo flusso di lavoro e alle tue competenze tecniche.


Domande frequenti

Come posso salvare manualmente un grafico in Excel come immagine?

Fai clic con il pulsante destro del mouse sul grafico, seleziona "Salva come immagine..." e scegli un formato di immagine come PNG o JPG.

Come posso salvare un grafico di Excel come immagine usando il codice?

Usa Spire.XLS con C# e chiama chart.SaveToImage() per esportare in formati di immagine come JPG o PNG.

Consulta il tutorial di Spire.XLS for .NET per saperne di più sulle tecniche C# per lavorare con i grafici di Excel.

Posso automatizzare il salvataggio dei grafici da Excel?

Sì. Usa C# per l'automazione completa o le macro VBA all'interno di Excel per flussi di lavoro semi-automatizzati.

Bitmap in C# supporta JPG e PNG?

Sì. Il metodo Bitmap.Save() rileva il formato in base all'estensione del file, supportando formati come JPG, PNG, BMP e altri.

Vedi anche

Диаграммы Excel — отличные инструменты для ясного и эффективного представления данных. Однако, когда вам нужно использовать их вне Excel — например, в презентациях, отчетах или на веб-сайтах — возникает необходимость сохранять диаграммы Excel как изображения. Экспорт диаграммы в форматы, такие как JPG, PNG или BMP, облегчает обмен, повторное использование и встраивание на различных платформах. Готовите ли вы бизнес-отчеты, публикуете визуализации данных в Интернете или создаете презентации, преобразование диаграмм Excel в файлы изображений обеспечивает лучшую совместимость и контроль над представлением.

Иллюстрация сохранения диаграммы Excel как изображения с использованием ручных методов, VBA и C#

В этом руководстве вы узнаете три эффективных способа преобразования диаграмм Excel в форматы изображений, такие как JPG или PNG:

Независимо от того, хотите ли вы выполнить быстрый одноразовый экспорт или пакетно обрабатывать отчеты с помощью кода, эта статья поможет вам выбрать наилучший подход.


Сохранение диаграммы Excel как изображения (ручной метод)

Самый простой способ сохранить диаграмму в Excel как изображение — сделать это вручную:

  1. Откройте файл Excel в Microsoft Excel и выберите диаграмму на вашем листе Excel.

  2. Щелкните правой кнопкой мыши и выберите "Сохранить как рисунок...".

Контекстное меню при щелчке правой кнопкой мыши по диаграмме Excel, показывающее опцию Сохранить как рисунок

  1. Выберите формат файла (PNG, JPG, BMP) и место сохранения.

Диалоговое окно Сохранить как в Excel для экспорта диаграммы в изображение JPG или PNG

Экспортированное изображение диаграммы:

Результат ручного сохранения диаграммы Excel в виде изображения PNG в интерфейсе Excel

Этот метод идеально подходит для быстрого превращения диаграммы в изображение для электронных писем или документов. Он работает во всех современных версиях Excel и поддерживает различные форматы вывода, что делает его идеальным, когда вы хотите сохранить график Excel как изображение без написания какого-либо кода.

Вам также может понравиться: Конвертировать листы Excel в изображения онлайн


Преобразование диаграммы Excel в изображение на C# с помощью Spire.XLS

Если вам нужно автоматизировать экспорт диаграмм Excel в изображения, особенно в корпоративных или отчетных системах, использование C# с Spire.XLS for .NET является наиболее масштабируемым решением.

Установка Spire.XLS for .NET

Установка через NuGet:

PM> Install-Package Spire.XLS

Или используйте Free Spire.XLS for .NET для небольших задач:

PM> Install-Package FreeSpire.XLS

Пример кода на C#: Сохранение диаграммы Excel в JPG

using Spire.Xls;
using System.Drawing;

Workbook workbook = new Workbook();
workbook.LoadFromFile("Sample.xlsx");

foreach (Worksheet sheet in workbook.Worksheets)
{
    foreach (Chart chart in sheet.Charts)
    {
        Bitmap chartImage = chart.SaveToImage();
        chartImage.Save($"output/{sheet.Name} - {chart.ChartTitle}.jpg");
    }
}
workbook.Dispose();

Результат:

Диаграмма Excel, экспортированная в изображение с использованием C# и Spire.XLS с методом chart.SaveToImage

Этот метод поддерживает JPG, PNG, BMP и другие форматы. Вы можете управлять выводом, просто изменяя расширение файла в методе Save()Bitmap автоматически определит формат изображения на его основе.


Сохранение диаграммы Excel как изображения с помощью макроса VBA

Если вы работаете в Excel и хотите использовать полуавтоматический подход, вы можете использовать VBA для экспорта диаграмм в виде изображений.

Как вставить код VBA в Excel

  1. Нажмите Alt + F11, чтобы открыть редактор Visual Basic for Applications.
  2. На левой панели щелкните правой кнопкой мыши по VBAProject (ИмяВашейКниги.xlsm) и выберите Insert > Module.

Вставить новый модуль VBA для экспорта диаграммы Excel в изображение

  1. Вставьте приведенный ниже код макроса в модуль.

Вставить код VBA для сохранения диаграммы Excel в формате JPG или PNG

  1. Сохраните файл как Excel Macro-Enabled Workbook (.xlsm).

Сохранить файл Excel как файл XLSM с поддержкой макросов

  1. Нажмите F5 в редакторе Visual Basic for Applications для запуска, или свяжите его с кнопкой, используя Элементы управления формы Excel.

Запустить макрос VBA для сохранения диаграммы Excel как изображения из объекта диаграммы

Пример кода макроса VBA

Sub SaveChartAsImage()
    Dim chartObj As ChartObject
    Dim folderPath As String
    Dim savePath As String

    folderPath = ThisWorkbook.Path & "\Charts"
    If Dir(folderPath, vbDirectory) = "" Then MkDir folderPath

    savePath = folderPath & "\MyChart.jpg"
    Set chartObj = ActiveSheet.ChartObjects(1)
    chartObj.Chart.Export Filename:=savePath, FilterName:="JPG"
End Sub

Экспортированное изображение диаграммы:

Экспортированная диаграмма Excel в формате JPG с использованием макроса VBA и функции экспорта диаграммы

Этот макрос идеально подходит для пользователей, которые часто работают в Excel и нуждаются в экспорте диаграмм с минимальными усилиями.


Сравнение: ручной метод, C# и VBA

Метод Лучше всего подходит для Поддержка форматов Уровень автоматизации
Ручной Быстрых одноразовых экспортов PNG, JPG, BMP ❌ Нет
C# + Spire.XLS Пакетной обработки, отчетности, корпоративного использования JPG, PNG, BMP и т.д. ✅ Полная
Макрос VBA Повторяющихся задач в интерфейсе Excel JPG, PNG ⚠️ Ограниченная

Что выбрать?

  • Используйте ручное сохранение для редких нужд в изображениях.
  • Используйте VBA, если вы много работаете в Excel и предпочитаете кнопки макросов.
  • Используйте C# и Spire.XLS, если вам нужен полный контроль, автоматизация и высококачественный вывод.

Заключение

Сохранение диаграмм Excel в виде изображений — это общая потребность в сценариях бизнеса, отчетности и визуализации данных. В этой статье было представлено:

  • Как сохранить диаграмму Excel как изображение вручную
  • Как сохранить диаграмму Excel как изображение на C# с помощью Spire.XLS
  • Как использовать Excel VBA для экспорта диаграммы в изображение

С помощью этих методов вы можете выбрать подход, который наилучшим образом соответствует вашему рабочему процессу и техническим навыкам.


Часто задаваемые вопросы

Как вручную сохранить диаграмму в Excel как изображение?

Щелкните правой кнопкой мыши по диаграмме, выберите "Сохранить как рисунок..." и выберите формат изображения, например PNG или JPG.

Как сохранить диаграмму Excel как изображение с помощью кода?

Используйте Spire.XLS с C# и вызовите chart.SaveToImage() для экспорта в форматы изображений, такие как JPG или PNG.

Ознакомьтесь с учебником по Spire.XLS for .NET, чтобы узнать больше о методах работы с диаграммами Excel на C#.

Могу ли я автоматизировать сохранение диаграмм из Excel?

Да. Используйте либо C# для полной автоматизации, либо макросы VBA в Excel для полуавтоматических рабочих процессов.

Поддерживает ли Bitmap в C# форматы JPG и PNG?

Да. Метод Bitmap.Save() определяет формат на основе расширения файла, поддерживая форматы, такие как JPG, PNG, BMP и другие.

Смотрите также

Les graphiques Excel sont d'excellents outils pour présenter des données de manière claire et efficace. Cependant, lorsque vous devez les utiliser en dehors d'Excel — comme dans des présentations, des rapports ou des sites Web — il devient nécessaire d'enregistrer les graphiques Excel en tant qu'images. L'exportation d'un graphique vers des formats tels que JPG, PNG ou BMP facilite son partage, sa réutilisation et son intégration sur diverses plateformes. Que vous prépariez des rapports d'entreprise, publiiez des visualisations de données en ligne ou construisiez des diaporamas, la conversion de graphiques Excel en fichiers image assure une meilleure compatibilité et un meilleur contrôle de la présentation.

Illustration de l'enregistrement d'un graphique Excel en tant qu'image à l'aide des méthodes manuelle, VBA et C#

Dans ce guide, vous apprendrez trois manières efficaces de convertir des graphiques Excel en formats d'image comme JPG ou PNG :

Que vous cherchiez à effectuer une exportation ponctuelle rapide ou à traiter des rapports par lots avec du code, cet article vous aidera à choisir la meilleure approche.


Enregistrer un graphique Excel en tant qu'image (Méthode manuelle)

La méthode la plus simple pour enregistrer un graphique Excel en tant qu'image est de le faire manuellement :

  1. Ouvrez le fichier Excel dans Microsoft Excel et sélectionnez le graphique dans votre feuille de calcul Excel.

  2. Faites un clic droit et choisissez « Enregistrer en tant qu'image... ».

Menu contextuel du clic droit sur un graphique Excel montrant l'option Enregistrer en tant qu'image

  1. Choisissez le format de fichier (PNG, JPG, BMP) et l'emplacement de sauvegarde.

Boîte de dialogue Enregistrer sous dans Excel pour exporter un graphique en tant qu'image JPG ou PNG

Image du graphique exporté :

Résultat de l'enregistrement manuel d'un graphique Excel en tant qu'image PNG dans l'interface Excel

Cette méthode est parfaite pour transformer rapidement un graphique en image pour des e-mails ou des documents. Elle fonctionne dans toutes les versions modernes d'Excel et prend en charge divers formats de sortie, ce qui la rend idéale lorsque vous souhaitez enregistrer un graphique Excel en tant qu'image sans écrire de code.

Vous pourriez aussi aimer : Convertir des feuilles de calcul Excel en images en ligne


Convertir un graphique Excel en image en C# avec Spire.XLS

Si vous avez besoin d'automatiser l'exportation de graphiques Excel en images, en particulier dans des systèmes d'entreprise ou de reporting, l'utilisation de C# avec Spire.XLS for .NET est la solution la plus évolutive.

Installer Spire.XLS for .NET

Installer via NuGet :

PM> Install-Package Spire.XLS

Ou utilisez Free Spire.XLS for .NET pour des tâches plus petites :

PM> Install-Package FreeSpire.XLS

Exemple de code C# : Enregistrer un graphique Excel en JPG

using Spire.Xls;
using System.Drawing;

Workbook workbook = new Workbook();
workbook.LoadFromFile("Sample.xlsx");

foreach (Worksheet sheet in workbook.Worksheets)
{
    foreach (Chart chart in sheet.Charts)
    {
        Bitmap chartImage = chart.SaveToImage();
        chartImage.Save($"output/{sheet.Name} - {chart.ChartTitle}.jpg");
    }
}
workbook.Dispose();

Résultat :

Graphique Excel exporté en image à l'aide de C# et Spire.XLS avec la méthode chart.SaveToImage

Cette méthode prend en charge JPG, PNG, BMP, et plus encore. Vous pouvez contrôler la sortie en changeant simplement l'extension du fichier dans la méthode Save()Bitmap déduira automatiquement le format de l'image en fonction de celle-ci.


Enregistrer un graphique Excel en tant qu'image via une macro VBA

Si vous travaillez dans Excel et souhaitez une approche semi-automatisée, vous pouvez utiliser VBA pour exporter des graphiques en tant qu'images.

Comment insérer du code VBA dans Excel

  1. Appuyez sur Alt + F11 pour ouvrir l'éditeur Visual Basic for Applications.
  2. Dans le panneau de gauche, faites un clic droit sur VBAProject (VotreNomDeClasseur.xlsm) et choisissez Insertion > Module.

Insérer un nouveau module VBA pour exporter un graphique Excel en tant qu'image

  1. Collez le code de macro ci-dessous dans le module.

Coller le code VBA pour enregistrer un graphique Excel en JPG ou PNG

  1. Enregistrez le fichier en tant que Classeur Excel prenant en charge les macros (.xlsm).

Enregistrer le fichier Excel en tant que fichier XLSM prenant en charge les macros

  1. Appuyez sur F5 dans l'éditeur Visual Basic for Applications pour l'exécuter, ou liez-le à un bouton à l'aide des Contrôles de formulaire d'Excel.

Exécuter la macro VBA pour enregistrer le graphique Excel en tant qu'image à partir de l'objet graphique

Exemple de code de macro VBA

Sub SaveChartAsImage()
    Dim chartObj As ChartObject
    Dim folderPath As String
    Dim savePath As String

    folderPath = ThisWorkbook.Path & "\Charts"
    If Dir(folderPath, vbDirectory) = "" Then MkDir folderPath

    savePath = folderPath & "\MyChart.jpg"
    Set chartObj = ActiveSheet.ChartObjects(1)
    chartObj.Chart.Export Filename:=savePath, FilterName:="JPG"
End Sub

Image du graphique exporté :

Graphique Excel exporté en JPG à l'aide d'une macro VBA и de la fonction d'exportation de graphique

Cette macro est idéale pour les utilisateurs qui travaillent fréquemment dans Excel et ont besoin d'exporter des graphiques avec un minimum d'effort.


Comparaison : Méthodes manuelle, C# et VBA

Méthode Idéal pour Formats pris en charge Niveau d'automatisation
Manuelle Exportations ponctuelles rapides PNG, JPG, BMP ❌ Aucun
C# + Spire.XLS Traitement par lots, rapports, utilisation en entreprise JPG, PNG, BMP, etc. ✅ Complet
Macro VBA Tâches répétitives dans l'interface Excel JPG, PNG ⚠️ Limité

Laquelle choisir ?

  • Utilisez l'enregistrement manuel pour des besoins occasionnels en images.
  • Utilisez VBA si vous travaillez beaucoup dans Excel et préférez les boutons de macro.
  • Utilisez C# et Spire.XLS si vous voulez un contrôle total, une automatisation et une sortie de haute qualité.

Conclusion

L'enregistrement de graphiques Excel en tant qu'images est un besoin courant dans les scénarios commerciaux, de reporting et de visualisation de données. Cet article a présenté :

  • Comment enregistrer un graphique Excel en tant qu'image manuellement
  • Comment enregistrer un graphique Excel en tant qu'image en C# en utilisant Spire.XLS
  • Comment utiliser Excel VBA pour exporter un graphique en tant qu'image

Avec ces méthodes, vous pouvez choisir l'approche qui correspond le mieux à votre flux de travail et à vos compétences techniques.


FAQ

Comment enregistrer manuellement un graphique dans Excel en tant qu'image ?

Faites un clic droit sur le graphique, sélectionnez « Enregistrer en tant qu'image... », et choisissez un format d'image comme PNG ou JPG.

Comment enregistrer un graphique Excel en tant qu'image à l'aide de code ?

Utilisez Spire.XLS avec C# et appelez chart.SaveToImage() pour exporter vers des formats d'image comme JPG ou PNG.

Consultez le didacticiel Spire.XLS for .NET pour en savoir plus sur les techniques C# pour travailler avec des graphiques Excel.

Puis-je automatiser l'enregistrement des graphiques depuis Excel ?

Oui. Utilisez soit C# pour une automatisation complète, soit des macros VBA dans Excel pour des flux de travail semi-automatisés.

Bitmap en C# prend-il en charge JPG et PNG ?

Oui. La méthode Bitmap.Save() détecte le format en fonction de l'extension du fichier, prenant en charge des formats comme JPG, PNG, BMP, et plus encore.

Voir aussi

A criação eficiente de arquivos Excel é essencial em fluxos de trabalho baseados em Python para análise de dados, relatórios e automação. Entre as muitas bibliotecas disponíveis, o Spire.XLS for Python destaca-se como uma solução poderosa e independente do Excel que suporta recursos complexos como gráficos, fórmulas, formatação condicional, encriptação e manipulação de grandes conjuntos de dados.

Este guia mostrará como escrever arquivos XLSX com Python usando o Spire.XLS for Python, cobrindo detalhes desde a escrita básica até a formatação avançada — tudo isso usando a confiável biblioteca Excel pronta para empresas.

Escrever Arquivos XLSX com Código Python

Como Escrever Arquivos XLSX com Spire.XLS for Python

Por que Usar o Spire.XLS for Python?

O Spire.XLS for Python é uma biblioteca rica em recursos que permite aos desenvolvedores ler, escrever e manipular arquivos Excel sem a necessidade do Microsoft Office. Foi construído para desempenho e flexibilidade, tornando-o ideal para tarefas de automação e relatórios em grande escala.

Principais benefícios:

  • API Tudo-em-Um: Ler/escrever .xls e .xlsx, formatar células, inserir fórmulas, converter arquivos e muito mais.
  • Suporte Multiplataforma: Disponível para .NET, Java, Python e compatível com ambientes baseados em nuvem.
  • Recursos Avançados do Excel: Suporta gráficos, tabelas dinâmicas, formatação condicional e proteção.
  • Documentação e Suporte Confiáveis: Referência de API extensa, tutoriais, fórum de desenvolvedores e equipe de suporte.
  • Edição Gratuita Disponível: Ideal para processamento leve de arquivos Excel sem custos de licenciamento.

Instalação do Spire.XLS for Python

Você pode instalar a versão completa ou a versão gratuita do Spire.XLS, dependendo de suas necessidades.

Versão completa:

pip install spire.xls

Versão gratuita (para arquivos menores e casos de uso básicos):

pip install spire.xls.free

Passos Básicos para Escrever Arquivos XLSX

Para escrever em arquivos Excel usando Python, siga estes passos fundamentais:

  • Crie uma nova pasta de trabalho do Excel através do construtor Workbook().
  • Carregue um arquivo XLSX existente (opcional) com o método Workbook.LoadFromFile().
  • Adicione ou obtenha uma planilha usando o método Workbook.Worksheets.Add() ou o método get_Item().
  • Acesse as células através do método Worksheet.Range.get_Item().
  • Escreva dados usando propriedades da classe CellRange, como Value, Text, NumberValue, etc.
  • Salve a pasta de trabalho usando o método Workbook.SaveToFile().

Exemplo de Código de Escrita Básica de Arquivo XLSX

  • Python
from spire.xls import Workbook, ExcelVersion

# Crie um objeto Workbook
workbook = Workbook()

# Obtenha a primeira planilha padrão
sheet = workbook.Worksheets.get_Item(0)

# Escreva uma string na célula B2
sheet.Range.get_Item(2, 2).Text = "Olá, Mundo!"

# Salve a pasta de trabalho
workbook.SaveToFile("output/BasicWorkbook.xlsx", ExcelVersion.Version2016)
workbook.Dispose()

O arquivo XLSX de saída:

Escrever um Arquivo XLSX Simples com Python

Escrever Diferentes Tipos de Dados em Arquivos XLSX Usando Python

O Spire.XLS oferece uma série de propriedades na classe CellRange que suportam a escrita de vários tipos de dados diretamente nas células do Excel, como strings, valores de data e hora, valores booleanos e valores numéricos. Isso facilita para os desenvolvedores escreverem valores tipados diretamente nas células de um arquivo XLSX.

Tipos de Dados Suportados e Suas Propriedades

Propriedade Tipo de Valor Função
NumberValue float Define um valor numérico
Text str Define texto simples
DateTimeValue datetime Define uma data e hora
BooleanValue bool Define um valor booleano
Formula str Insere uma fórmula
HtmlString str Insere texto formatado em HTML
Value str Define um valor genérico

Exemplo de Código – Escrevendo Vários Tipos de Dados

  • Python
from spire.xls import Workbook, ExcelVersion, DateTime, HorizontalAlignType, Stream, ImageFormatType

# Crie um objeto Workbook
workbook = Workbook()

# Obtenha a primeira planilha padrão
sheet = workbook.Worksheets.get_Item(0)

# Escreva texto na célula B1
sheet.Range.get_Item(1, 2).Text = "Texto Simples"
# Escreva um número na célula B2
sheet.Range.get_Item(2, 2).NumberValue = 123456
sheet.Range.get_Item(2, 2).NumberFormat = "#,##0.00"
# Escreva uma data na célula B3
sheet.Range.get_Item(3, 2).DateTimeValue = DateTime.get_UtcNow()
# Escreva um valor booleano na célula B4
sheet.Range.get_Item(4, 2).BooleanValue = True
# Escreva uma fórmula na célula B5
sheet.Range.get_Item(5, 2).Formula = "B2/2"
# Escreva uma string HTML na célula B6
sheet.Range.get_Item(6, 2).HtmlString = "<p><span style='color: blue; font-size: 18px;'>Fonte azul tamanho 18 pixels</span></p>"
# Escreva um valor regular na célula B7
sheet.Range.get_Item(7, 2).Value = "Valor Regular"
# Insira uma imagem na célula B8
with open("Logo.png", "rb") as f:
    imageBytes = f.read()
stream = Stream(imageBytes)
sheet.Pictures.Add(8, 2, stream, ImageFormatType.Png)

# Defina a formatação básica
sheet.Range.get_Item(1, 2, 8, 2).HorizontalAlignment = HorizontalAlignType.Left
sheet.AutoFitColumn(2)
for i in range(sheet.Range.Columns.Count):
    for j in range(sheet.Range.Rows.Count):
        sheet.Range.get_Item(j + 1, i + 1).HorizontalAlignment = HorizontalAlignType.Left

# Salve a pasta de trabalho em um arquivo XLSX
workbook.SaveToFile("output/WriteDataExcelCell.xlsx", ExcelVersion.Version2016)
workbook.Dispose()

O arquivo XLSX de saída:

Escrever Diferentes Tipos de Dados em Arquivo XLSX com Código Python

Aplicar Formatação e Estilos a Células do Excel com Python

A formatação desempenha um papel fundamental em tornar os relatórios do Excel claros e profissionais. Com o Spire.XLS for Python, você pode personalizar a aparência das células usando fontes, cores, alinhamento, formatos de número e estilos incorporados. Essas ferramentas ajudam a melhorar a legibilidade e apresentar seus dados de forma polida e consistente — ideal para relatórios e automação.

O exemplo de código a seguir mostra como formatar planilhas usando Python.

Formatar Células com Fonte, Cor, Borda e Alinhamento

  • Python
from spire.xls import Workbook, Color, LineStyleType, BordersLineType, HorizontalAlignType

# Crie um objeto Workbook
workbook = Workbook()

# Carregue o arquivo XLSX
workbook.LoadFromFile("Sample.xlsx")

# Obtenha a primeira planilha
sheet = workbook.Worksheets.get_Item(0)

# Defina os estilos da fonte
# Linha de cabeçalho
sheet.Rows.get_Item(0).Style.Font.FontName = "Times New Roman"
sheet.Rows.get_Item(0).Style.Font.Size = 14
sheet.Rows.get_Item(0).Style.Font.IsBold = True
# Linhas de dados
for i in range(1, sheet.Rows.Count):
    sheet.Rows.get_Item(i).Style.Font.FontName = "Arial"
    sheet.Rows.get_Item(i).Style.Font.Size = 12

# Defina as cores das células
# Linha de cabeçalho
sheet.Rows.get_Item(0).Style.Color = Color.FromRgb(200, 245, 230)
# Linhas de dados
for i in range(1, sheet.Rows.Count):
    sheet.Rows.get_Item(i).Style.Color = Color.FromRgb(240, 255, 250)

# Defina os estilos de borda
# Linha de cabeçalho
sheet.Rows.get_Item(0).Style.Borders.get_Item(BordersLineType.EdgeBottom).LineStyle = LineStyleType.Thick
sheet.Rows.get_Item(0).Style.Borders.get_Item(BordersLineType.EdgeBottom).Color = Color.get_White()
# Linhas de dados
for i in range(1, sheet.Rows.Count):
    sheet.Rows.get_Item(i).BorderInside(LineStyleType.Thin, Color.get_Black())

# Defina o alinhamento
# Linha de cabeçalho
sheet.Rows.get_Item(0).Style.HorizontalAlignment = HorizontalAlignType.Center
# Linhas de dados
for i in range(1, sheet.Rows.Count):
    sheet.Rows.get_Item(i).Style.HorizontalAlignment = HorizontalAlignType.Left

# Ajuste automático da largura da coluna
for i in range(sheet.Columns.Count):
    sheet.AutoFitColumn(i + 1)

# Salve o arquivo Excel
workbook.SaveToFile("output/FormatXLSXFile.xlsx")
workbook.Dispose()

O arquivo XLSX de saída:

Formatar Células em Arquivos XLSX com Código Python

Definir Formatos de Número para Células

  • Python
from spire.xls import Workbook, ExcelVersion

# Crie uma instância de Workbook
workbook = Workbook()

# Obtenha a primeira planilha
sheet = workbook.Worksheets.get_Item(0)

# Formate uma célula como número
sheet.Range.get_Item(1, 2).NumberValue = 1234567890
sheet.Range.get_Item(1, 2).NumberFormat = "[Red]#,##0;[Green]#,##0"

# Formate uma célula como data
sheet.Range.get_Item(2, 2).NumberValue = 45562
sheet.Range.get_Item(2, 2).NumberFormat = "yyyy-mm-dd"

# Formate uma célula como hora
sheet.Range.get_Item(3, 2).NumberValue = 45562
sheet.Range.get_Item(3, 2).NumberFormat = "hh:mm:ss"

# Formate uma célula como moeda
sheet.Range.get_Item(4, 2).NumberValue = 1234567890
sheet.Range.get_Item(4, 2).NumberFormat = "_($* #,##0.00_);_($* (#,##0.00);_($* ""-""??_);_(@_)"

# Formate uma célula como porcentagem
sheet.Range.get_Item(5, 2).NumberValue = 0.1234567890
sheet.Range.get_Item(5, 2).NumberFormat = "0.00%"

# Formate uma célula como fração
sheet.Range.get_Item(6, 2).NumberValue = 0.1234567890
sheet.Range.get_Item(6, 2).NumberFormat = "0.00_ ?"

# Formate uma célula como número científico
sheet.Range.get_Item(7, 2).NumberValue = 1234567890
sheet.Range.get_Item(7, 2).NumberFormat = "0.00E+00"

# Ajuste automático da largura da coluna
for i in range(sheet.Columns.Count):
    sheet.AutoFitColumn(i + 1)

# Salve o arquivo Excel
workbook.SaveToFile("output/SetNumberFormat.xlsx", ExcelVersion.Version2016)
workbook.Dispose()

O arquivo XLSX de saída:

Definir Formatos de Número para Células em Arquivos XLSX com Python

Aplicar Estilos Embutidos a Células

  • Python
from spire.xls import Workbook, BuiltInStyles

# Crie uma instância de Workbook
workbook = Workbook()

# Carregue o arquivo Excel
workbook.LoadFromFile("Sample.xlsx")

# Obtenha a primeira planilha
sheet = workbook.Worksheets.get_Item(0)

# Aplique o estilo de cabeçalho embutido à primeira linha
sheet.Rows.get_Item(0).BuiltInStyle = BuiltInStyles.Heading2

# Aplique o estilo de rodapé embutido às linhas de dados
for i in range(1, sheet.Rows.Count):
    sheet.Rows.get_Item(i).BuiltInStyle = BuiltInStyles.Accent2_20

# Ajuste automático da largura da coluna
for i in range(sheet.Columns.Count):
    sheet.AutoFitColumn(i + 1)

# Salve o arquivo Excel
workbook.SaveToFile("output/ApplyBuiltInStyle.xlsx")
workbook.Dispose()

O arquivo XLSX de saída:

Aplicar Estilos Embutidos a Arquivos XLSX com Python

Conclusão

Neste guia, exploramos como escrever arquivos XLSX com Python usando o Spire.XLS — da escrita básica à formatação. Seja para gerar relatórios, automatizar exportações ou construir aplicativos orientados a dados, o Spire.XLS for Python oferece uma solução confiável e eficiente para a geração de arquivos Excel.

Obtenha uma Licença Gratuita

Você pode solicitar uma licença de avaliação gratuita de 30 dias para a versão completa do Spire.XLS for Python. Isso permite que você explore todos os recursos avançados sem limitações durante o período de avaliação.

Veja Também

Эффективная запись файлов Excel является неотъемлемой частью рабочих процессов на основе Python для анализа данных, составления отчетов и автоматизации. Среди множества доступных библиотек Spire.XLS for Python выделяется как мощное, независимое от Excel решение, поддерживающее сложные функции, такие как диаграммы, формулы, условное форматирование, шифрование и обработка больших наборов данных.

В этом руководстве показано, как записывать файлы XLSX с помощью Python, используя Spire.XLS for Python, и рассматриваются все детали, от базовой записи до расширенного форматирования, при этом используется надежная и готовая к использованию в корпоративной среде библиотека Excel.

Запись файлов XLSX с помощью кода Python

Как записывать файлы XLSX с помощью Spire.XLS for Python

Зачем использовать Spire.XLS for Python?

Spire.XLS for Python — это многофункциональная библиотека, которая позволяет разработчикам читать, записывать и управлять файлами Excel без необходимости установки Microsoft Office. Она создана для обеспечения производительности и гибкости, что делает ее идеальной для задач автоматизации и крупномасштабной отчетности.

Основные преимущества:

  • Универсальный API: чтение/запись .xls и .xlsx, форматирование ячеек, вставка формул, преобразование файлов и многое другое.
  • Кроссплатформенная поддержка: доступно для .NET, Java, Python и совместимо с облачными средами.
  • Расширенные функции Excel: поддержка диаграмм, сводных таблиц, условного форматирования и защиты.
  • Надежная документация и поддержка: обширная справочная информация по API, учебные пособия, форум для разработчиков и служба поддержки.
  • Доступна бесплатная версия: идеально подходит для простой обработки файлов Excel без затрат на лицензирование.

Установка Spire.XLS for Python

Вы можете установить полную или бесплатную версию Spire.XLS в зависимости от ваших требований.

Полная версия:

pip install spire.xls

Бесплатная версия (для небольших файлов и простых случаев использования):

pip install spire.xls.free

Основные шаги по записи файлов XLSX

Чтобы записывать данные в файлы Excel с помощью Python, выполните следующие основные шаги:

  • Создайте новую книгу Excel с помощью конструктора Workbook().
  • Загрузите существующий файл XLSX (необязательно) с помощью метода Workbook.LoadFromFile().
  • Добавьте или получите рабочий лист с помощью метода Workbook.Worksheets.Add() или метода get_Item().
  • Получите доступ к ячейкам с помощью метода Worksheet.Range.get_Item().
  • Запишите данные, используя свойства класса CellRange, такие как Value, Text, NumberValue и т. д.
  • Сохраните книгу с помощью метода Workbook.SaveToFile().

Пример кода базовой записи файла XLSX

  • Python
from spire.xls import Workbook, ExcelVersion

# Создайте объект Workbook
workbook = Workbook()

# Получите первый рабочий лист по умолчанию
sheet = workbook.Worksheets.get_Item(0)

# Запишите строку в ячейку B2
sheet.Range.get_Item(2, 2).Text = "Привет, мир!"

# Сохраните книгу
workbook.SaveToFile("output/BasicWorkbook.xlsx", ExcelVersion.Version2016)
workbook.Dispose()

Выходной файл XLSX:

Запись простого файла XLSX с помощью Python

Запись различных типов данных в файлы XLSX с помощью Python

Spire.XLS предлагает в классе CellRange ряд свойств, которые поддерживают запись различных типов данных непосредственно в ячейки Excel, таких как строки, значения даты и времени, логические значения и числовые значения. Это позволяет разработчикам легко записывать типизированные значения непосредственно в ячейки файла XLSX.

Поддерживаемые типы данных и их свойства

Свойство Тип значения Функция
NumberValue float Устанавливает числовое значение
Text str Устанавливает обычный текст
DateTimeValue datetime Устанавливает дату и время
BooleanValue bool Устанавливает логическое значение
Formula str Вставляет формулу
HtmlString str Вставляет текст в формате HTML
Value str Устанавливает общее значение

Пример кода – запись различных типов данных

  • Python
from spire.xls import Workbook, ExcelVersion, DateTime, HorizontalAlignType, Stream, ImageFormatType

# Создайте объект Workbook
workbook = Workbook()

# Получите первый рабочий лист по умолчанию
sheet = workbook.Worksheets.get_Item(0)

# Запишите текст в ячейку B1
sheet.Range.get_Item(1, 2).Text = "Обычный текст"
# Запишите число в ячейку B2
sheet.Range.get_Item(2, 2).NumberValue = 123456
sheet.Range.get_Item(2, 2).NumberFormat = "#,##0.00"
# Запишите дату в ячейку B3
sheet.Range.get_Item(3, 2).DateTimeValue = DateTime.get_UtcNow()
# Запишите логическое значение в ячейку B4
sheet.Range.get_Item(4, 2).BooleanValue = True
# Запишите формулу в ячейку B5
sheet.Range.get_Item(5, 2).Formula = "B2/2"
# Запишите строку HTML в ячейку B6
sheet.Range.get_Item(6, 2).HtmlString = "<p><span style='color: blue; font-size: 18px;'>Синий шрифт размером 18 пикселей</span></p>"
# Запишите обычное значение в ячейку B7
sheet.Range.get_Item(7, 2).Value = "Обычное значение"
# Вставьте изображение в ячейку B8
with open("Logo.png", "rb") as f:
    imageBytes = f.read()
stream = Stream(imageBytes)
sheet.Pictures.Add(8, 2, stream, ImageFormatType.Png)

# Установите базовое форматирование
sheet.Range.get_Item(1, 2, 8, 2).HorizontalAlignment = HorizontalAlignType.Left
sheet.AutoFitColumn(2)
for i in range(sheet.Range.Columns.Count):
    for j in range(sheet.Range.Rows.Count):
        sheet.Range.get_Item(j + 1, i + 1).HorizontalAlignment = HorizontalAlignType.Left

# Сохраните книгу в файл XLSX
workbook.SaveToFile("output/WriteDataExcelCell.xlsx", ExcelVersion.Version2016)
workbook.Dispose()

Выходной файл XLSX:

Запись различных типов данных в файл XLSX с помощью кода Python

Применение форматирования и стилей к ячейкам Excel с помощью Python

Форматирование играет ключевую роль в создании понятных и профессиональных отчетов Excel. С помощью Spire.XLS for Python вы можете настраивать внешний вид ячеек, используя шрифты, цвета, выравнивание, числовые форматы и встроенные стили. Эти инструменты помогают улучшить читаемость и представить ваши данные в отточенном и последовательном виде, что идеально подходит для отчетности и автоматизации.

В следующем примере кода показано, как форматировать рабочие листы с помощью Python.

Форматирование ячеек с помощью шрифта, цвета, границ и выравнивания

  • Python
from spire.xls import Workbook, Color, LineStyleType, BordersLineType, HorizontalAlignType

# Создайте объект Workbook
workbook = Workbook()

# Загрузите файл XLSX
workbook.LoadFromFile("Sample.xlsx")

# Получите первый рабочий лист
sheet = workbook.Worksheets.get_Item(0)

# Установите стили шрифта
# Строка заголовка
sheet.Rows.get_Item(0).Style.Font.FontName = "Times New Roman"
sheet.Rows.get_Item(0).Style.Font.Size = 14
sheet.Rows.get_Item(0).Style.Font.IsBold = True
# Строки данных
for i in range(1, sheet.Rows.Count):
    sheet.Rows.get_Item(i).Style.Font.FontName = "Arial"
    sheet.Rows.get_Item(i).Style.Font.Size = 12

# Установите цвета ячеек
# Строка заголовка
sheet.Rows.get_Item(0).Style.Color = Color.FromRgb(200, 245, 230)
# Строки данных
for i in range(1, sheet.Rows.Count):
    sheet.Rows.get_Item(i).Style.Color = Color.FromRgb(240, 255, 250)

# Установите стили границ
# Строка заголовка
sheet.Rows.get_Item(0).Style.Borders.get_Item(BordersLineType.EdgeBottom).LineStyle = LineStyleType.Thick
sheet.Rows.get_Item(0).Style.Borders.get_Item(BordersLineType.EdgeBottom).Color = Color.get_White()
# Строки данных
for i in range(1, sheet.Rows.Count):
    sheet.Rows.get_Item(i).BorderInside(LineStyleType.Thin, Color.get_Black())

# Установите выравнивание
# Строка заголовка
sheet.Rows.get_Item(0).Style.HorizontalAlignment = HorizontalAlignType.Center
# Строки данных
for i in range(1, sheet.Rows.Count):
    sheet.Rows.get_Item(i).Style.HorizontalAlignment = HorizontalAlignType.Left

# Автоматически подбирать ширину столбца
for i in range(sheet.Columns.Count):
    sheet.AutoFitColumn(i + 1)

# Сохраните файл Excel
workbook.SaveToFile("output/FormatXLSXFile.xlsx")
workbook.Dispose()

Выходной файл XLSX:

Форматирование ячеек в файлах XLSX с помощью кода Python

Установка числовых форматов для ячеек

  • Python
from spire.xls import Workbook, ExcelVersion

# Создайте экземпляр Workbook
workbook = Workbook()

# Получите первый рабочий лист
sheet = workbook.Worksheets.get_Item(0)

# Отформатируйте ячейку как число
sheet.Range.get_Item(1, 2).NumberValue = 1234567890
sheet.Range.get_Item(1, 2).NumberFormat = "[Red]#,##0;[Green]#,##0"

# Отформатируйте ячейку как дату
sheet.Range.get_Item(2, 2).NumberValue = 45562
sheet.Range.get_Item(2, 2).NumberFormat = "yyyy-mm-dd"

# Отформатируйте ячейку как время
sheet.Range.get_Item(3, 2).NumberValue = 45562
sheet.Range.get_Item(3, 2).NumberFormat = "hh:mm:ss"

# Отформатируйте ячейку как валюту
sheet.Range.get_Item(4, 2).NumberValue = 1234567890
sheet.Range.get_Item(4, 2).NumberFormat = "_($* #,##0.00_);_($* (#,##0.00);_($* ""-""??_);_(@_)"

# Отформатируйте ячейку как процент
sheet.Range.get_Item(5, 2).NumberValue = 0.1234567890
sheet.Range.get_Item(5, 2).NumberFormat = "0.00%"

# Отформатируйте ячейку как дробь
sheet.Range.get_Item(6, 2).NumberValue = 0.1234567890
sheet.Range.get_Item(6, 2).NumberFormat = "0.00_ ?"

# Отформатируйте ячейку как научное число
sheet.Range.get_Item(7, 2).NumberValue = 1234567890
sheet.Range.get_Item(7, 2).NumberFormat = "0.00E+00"

# Автоматически подбирать ширину столбца
for i in range(sheet.Columns.Count):
    sheet.AutoFitColumn(i + 1)

# Сохраните файл Excel
workbook.SaveToFile("output/SetNumberFormat.xlsx", ExcelVersion.Version2016)
workbook.Dispose()

Выходной файл XLSX:

Установка числовых форматов для ячеек в файлах XLSX с помощью Python

Применение встроенных стилей к ячейкам

  • Python
from spire.xls import Workbook, BuiltInStyles

# Создайте экземпляр Workbook
workbook = Workbook()

# Загрузите файл Excel
workbook.LoadFromFile("Sample.xlsx")

# Получите первый рабочий лист
sheet = workbook.Worksheets.get_Item(0)

# Примените встроенный стиль заголовка к первой строке
sheet.Rows.get_Item(0).BuiltInStyle = BuiltInStyles.Heading2

# Примените встроенный стиль нижнего колонтитула к строкам данных
for i in range(1, sheet.Rows.Count):
    sheet.Rows.get_Item(i).BuiltInStyle = BuiltInStyles.Accent2_20

# Автоматически подбирать ширину столбца
for i in range(sheet.Columns.Count):
    sheet.AutoFitColumn(i + 1)

# Сохраните файл Excel
workbook.SaveToFile("output/ApplyBuiltInStyle.xlsx")
workbook.Dispose()

Выходной файл XLSX:

Применение встроенных стилей к файлам XLSX с помощью Python

Заключение

В этом руководстве мы рассмотрели, как записывать файлы XLSX с помощью Python, используя Spire.XLS — от базовой записи до форматирования. Будь то создание отчетов, автоматизация экспорта или создание приложений, управляемых данными, Spire.XLS for Python предлагает надежное и эффективное решение для создания файлов Excel.

Получите бесплатную лицензию

Вы можете запросить 30-дневную бесплатную пробную лицензию на полную версию Spire.XLS for Python. Это позволит вам изучить все расширенные функции без ограничений в течение пробного периода.

Смотрите также

Installation über NuGet

PM> Install-Package Spire.XLS

Verwandte Links

Das effiziente Schreiben von Excel-Dateien ist in Python-basierten Arbeitsabläufen für Datenanalyse, Berichterstattung und Automatisierung unerlässlich. Unter den vielen verfügbaren Bibliotheken sticht Spire.XLS for Python als leistungsstarke, von Excel unabhängige Lösung hervor, die komplexe Funktionen wie Diagramme, Formeln, bedingte Formatierung, Verschlüsselung und die Verarbeitung großer Datenmengen unterstützt.

Diese Anleitung zeigt, wie man mit Spire.XLS for Python XLSX-Dateien mit Python schreibt. Dabei werden Details vom einfachen Schreiben bis zur erweiterten Formatierung behandelt – und das alles mit einer zuverlässigen und unternehmenstauglichen Excel-Bibliothek.

XLSX-Dateien mit Python-Code schreiben

Wie man XLSX-Dateien mit Spire.XLS for Python schreibt

Warum Spire.XLS for Python verwenden?

Spire.XLS for Python ist eine funktionsreiche Bibliothek, die es Entwicklern ermöglicht, Excel-Dateien zu lesen, zu schreiben und zu bearbeiten, ohne dass Microsoft Office erforderlich ist. Sie ist auf Leistung und Flexibilität ausgelegt und eignet sich daher ideal für Automatisierungsaufgaben und umfangreiche Berichterstattungen.

Wichtige Vorteile:

  • All-in-One-API: Lesen/Schreiben von .xls und .xlsx, Formatieren von Zellen, Einfügen von Formeln, Konvertieren von Dateien und mehr.
  • Plattformübergreifende Unterstützung: Verfügbar für .NET, Java, Python und kompatibel mit cloud-basierten Umgebungen.
  • Erweiterte Excel-Funktionen: Unterstützt Diagramme, Pivot-Tabellen, bedingte Formatierung und Schutz.
  • Zuverlässige Dokumentation & Support: Umfangreiche API-Referenz, Tutorials, Entwicklerforum und Support-Team.
  • Kostenlose Edition verfügbar: Ideal für die einfache Verarbeitung von Excel-Dateien ohne Lizenzkosten.

Installation von Spire.XLS for Python

Sie können je nach Ihren Anforderungen entweder die Vollversion oder die kostenlose Version von Spire.XLS installieren.

Vollversion:

pip install spire.xls

Kostenlose Version (für kleinere Dateien und grundlegende Anwendungsfälle):

pip install spire.xls.free

Grundlegende Schritte zum Schreiben von XLSX-Dateien

Um mit Python in Excel-Dateien zu schreiben, befolgen Sie diese grundlegenden Schritte:

  • Erstellen Sie eine neue Excel-Arbeitsmappe über den Workbook()-Konstruktor.
  • Laden Sie eine vorhandene XLSX-Datei (optional) mit der Methode Workbook.LoadFromFile().
  • Fügen Sie ein Arbeitsblatt mit der Methode Workbook.Worksheets.Add() hinzu oder rufen Sie es mit der Methode get_Item() ab.
  • Greifen Sie über die Methode Worksheet.Range.get_Item() auf Zellen zu.
  • Schreiben Sie Daten mithilfe von Eigenschaften der Klasse CellRange, wie z. B. Value, Text, NumberValue usw.
  • Speichern Sie die Arbeitsmappe mit der Methode Workbook.SaveToFile().

Beispielcode für das grundlegende Schreiben von XLSX-Dateien

  • Python
from spire.xls import Workbook, ExcelVersion

# Erstellen Sie ein Workbook-Objekt
workbook = Workbook()

# Rufen Sie das erste Standardarbeitsblatt ab
sheet = workbook.Worksheets.get_Item(0)

# Schreiben Sie eine Zeichenfolge in die Zelle B2
sheet.Range.get_Item(2, 2).Text = "Hallo Welt!"

# Speichern Sie die Arbeitsmappe
workbook.SaveToFile("output/BasicWorkbook.xlsx", ExcelVersion.Version2016)
workbook.Dispose()

Die Ausgabe-XLSX-Datei:

Eine einfache XLSX-Datei mit Python schreiben

Verschiedene Datentypen mit Python in XLSX-Dateien schreiben

Spire.XLS bietet in der Klasse CellRange eine Reihe von Eigenschaften, die das direkte Schreiben verschiedener Datentypen wie Zeichenfolgen, Datums- und Zeitwerte, boolesche Werte und numerische Werte in Excel-Zellen unterstützen. Dies erleichtert Entwicklern das Schreiben typisierter Werte direkt in die Zellen einer XLSX-Datei.

Unterstützte Datentypen und ihre Eigenschaften

Eigenschaft Werttyp Funktion
NumberValue float Setzt einen Zahlenwert
Text str Setzt einfachen Text
DateTimeValue datetime Setzt ein Datum und eine Uhrzeit
BooleanValue bool Setzt einen booleschen Wert
Formula str Fügt eine Formel ein
HtmlString str Fügt HTML-formatierten Text ein
Value str Setzt einen generischen Wert

Codebeispiel – Schreiben verschiedener Datentypen

  • Python
from spire.xls import Workbook, ExcelVersion, DateTime, HorizontalAlignType, Stream, ImageFormatType

# Erstellen Sie ein Workbook-Objekt
workbook = Workbook()

# Rufen Sie das erste Standardarbeitsblatt ab
sheet = workbook.Worksheets.get_Item(0)

# Schreiben Sie Text in die Zelle B1
sheet.Range.get_Item(1, 2).Text = "Einfacher Text"
# Schreiben Sie eine Zahl in die Zelle B2
sheet.Range.get_Item(2, 2).NumberValue = 123456
sheet.Range.get_Item(2, 2).NumberFormat = "#,##0.00"
# Schreiben Sie ein Datum in die Zelle B3
sheet.Range.get_Item(3, 2).DateTimeValue = DateTime.get_UtcNow()
# Schreiben Sie einen booleschen Wert in die Zelle B4
sheet.Range.get_Item(4, 2).BooleanValue = True
# Schreiben Sie eine Formel in die Zelle B5
sheet.Range.get_Item(5, 2).Formula = "B2/2"
# Schreiben Sie eine HTML-Zeichenfolge in die Zelle B6
sheet.Range.get_Item(6, 2).HtmlString = "<p><span style='color: blue; font-size: 18px;'>Blaue Schriftart 18 Pixel Größe</span></p>"
# Schreiben Sie einen regulären Wert in die Zelle B7
sheet.Range.get_Item(7, 2).Value = "Regulärer Wert"
# Fügen Sie ein Bild in Zelle B8 ein
with open("Logo.png", "rb") as f:
    imageBytes = f.read()
stream = Stream(imageBytes)
sheet.Pictures.Add(8, 2, stream, ImageFormatType.Png)

# Grundlegende Formatierung festlegen
sheet.Range.get_Item(1, 2, 8, 2).HorizontalAlignment = HorizontalAlignType.Left
sheet.AutoFitColumn(2)
for i in range(sheet.Range.Columns.Count):
    for j in range(sheet.Range.Rows.Count):
        sheet.Range.get_Item(j + 1, i + 1).HorizontalAlignment = HorizontalAlignType.Left

# Speichern Sie die Arbeitsmappe in einer XLSX-Datei
workbook.SaveToFile("output/WriteDataExcelCell.xlsx", ExcelVersion.Version2016)
workbook.Dispose()

Die Ausgabe-XLSX-Datei:

Verschiedene Datentypen mit Python-Code in eine XLSX-Datei schreiben

Formatierungen und Stile mit Python auf Excel-Zellen anwenden

Die Formatierung spielt eine Schlüsselrolle, um Excel-Berichte klar und professionell zu gestalten. Mit Spire.XLS for Python können Sie das Erscheinungsbild von Zellen mithilfe von Schriftarten, Farben, Ausrichtung, Zahlenformaten und integrierten Stilen anpassen. Diese Werkzeuge verbessern die Lesbarkeit und präsentieren Ihre Daten auf eine ausgefeilte und konsistente Weise – ideal für Berichterstattung und Automatisierung.

Das folgende Codebeispiel zeigt, wie Arbeitsblätter mit Python formatiert werden.

Zellen mit Schriftart, Farbe, Rahmen und Ausrichtung formatieren

  • Python
from spire.xls import Workbook, Color, LineStyleType, BordersLineType, HorizontalAlignType

# Erstellen Sie ein Workbook-Objekt
workbook = Workbook()

# Laden Sie die XLSX-Datei
workbook.LoadFromFile("Sample.xlsx")

# Rufen Sie das erste Arbeitsblatt ab
sheet = workbook.Worksheets.get_Item(0)

# Legen Sie die Schriftstile fest
# Kopfzeile
sheet.Rows.get_Item(0).Style.Font.FontName = "Times New Roman"
sheet.Rows.get_Item(0).Style.Font.Size = 14
sheet.Rows.get_Item(0).Style.Font.IsBold = True
# Datenzeilen
for i in range(1, sheet.Rows.Count):
    sheet.Rows.get_Item(i).Style.Font.FontName = "Arial"
    sheet.Rows.get_Item(i).Style.Font.Size = 12

# Legen Sie die Zellenfarben fest
# Kopfzeile
sheet.Rows.get_Item(0).Style.Color = Color.FromRgb(200, 245, 230)
# Datenzeilen
for i in range(1, sheet.Rows.Count):
    sheet.Rows.get_Item(i).Style.Color = Color.FromRgb(240, 255, 250)

# Legen Sie die Rahmenstile fest
# Kopfzeile
sheet.Rows.get_Item(0).Style.Borders.get_Item(BordersLineType.EdgeBottom).LineStyle = LineStyleType.Thick
sheet.Rows.get_Item(0).Style.Borders.get_Item(BordersLineType.EdgeBottom).Color = Color.get_White()
# Datenzeilen
for i in range(1, sheet.Rows.Count):
    sheet.Rows.get_Item(i).BorderInside(LineStyleType.Thin, Color.get_Black())

# Legen Sie die Ausrichtung fest
# Kopfzeile
sheet.Rows.get_Item(0).Style.HorizontalAlignment = HorizontalAlignType.Center
# Datenzeilen
for i in range(1, sheet.Rows.Count):
    sheet.Rows.get_Item(i).Style.HorizontalAlignment = HorizontalAlignType.Left

# Passen Sie die Spaltenbreite automatisch an
for i in range(sheet.Columns.Count):
    sheet.AutoFitColumn(i + 1)

# Speichern Sie die Excel-Datei
workbook.SaveToFile("output/FormatXLSXFile.xlsx")
workbook.Dispose()

Die Ausgabe-XLSX-Datei:

Zellen in XLSX-Dateien mit Python-Code formatieren

Zahlenformate für Zellen festlegen

  • Python
from spire.xls import Workbook, ExcelVersion

# Erstellen Sie eine Workbook-Instanz
workbook = Workbook()

# Rufen Sie das erste Arbeitsblatt ab
sheet = workbook.Worksheets.get_Item(0)

# Formatieren Sie eine Zelle als Zahl
sheet.Range.get_Item(1, 2).NumberValue = 1234567890
sheet.Range.get_Item(1, 2).NumberFormat = "[Red]#,##0;[Green]#,##0"

# Formatieren Sie eine Zelle als Datum
sheet.Range.get_Item(2, 2).NumberValue = 45562
sheet.Range.get_Item(2, 2).NumberFormat = "yyyy-mm-dd"

# Formatieren Sie eine Zelle als Uhrzeit
sheet.Range.get_Item(3, 2).NumberValue = 45562
sheet.Range.get_Item(3, 2).NumberFormat = "hh:mm:ss"

# Formatieren Sie eine Zelle als Währung
sheet.Range.get_Item(4, 2).NumberValue = 1234567890
sheet.Range.get_Item(4, 2).NumberFormat = "_($* #,##0.00_);_($* (#,##0.00);_($* ""-""??_);_(@_)"

# Formatieren Sie eine Zelle als Prozentsatz
sheet.Range.get_Item(5, 2).NumberValue = 0.1234567890
sheet.Range.get_Item(5, 2).NumberFormat = "0.00%"

# Formatieren Sie eine Zelle als Bruch
sheet.Range.get_Item(6, 2).NumberValue = 0.1234567890
sheet.Range.get_Item(6, 2).NumberFormat = "0.00_ ?"

# Formatieren Sie eine Zelle als wissenschaftliche Zahl
sheet.Range.get_Item(7, 2).NumberValue = 1234567890
sheet.Range.get_Item(7, 2).NumberFormat = "0.00E+00"

# Passen Sie die Spaltenbreite automatisch an
for i in range(sheet.Columns.Count):
    sheet.AutoFitColumn(i + 1)

# Speichern Sie die Excel-Datei
workbook.SaveToFile("output/SetNumberFormat.xlsx", ExcelVersion.Version2016)
workbook.Dispose()

Die Ausgabe-XLSX-Datei:

Zahlenformate für Zellen in XLSX-Dateien mit Python festlegen

Integrierte Stile auf Zellen anwenden

  • Python
from spire.xls import Workbook, BuiltInStyles

# Erstellen Sie eine Workbook-Instanz
workbook = Workbook()

# Laden Sie die Excel-Datei
workbook.LoadFromFile("Sample.xlsx")

# Rufen Sie das erste Arbeitsblatt ab
sheet = workbook.Worksheets.get_Item(0)

# Wenden Sie den integrierten Kopfzeilenstil auf die erste Zeile an
sheet.Rows.get_Item(0).BuiltInStyle = BuiltInStyles.Heading2

# Wenden Sie den integrierten Fußzeilenstil auf die Datenzeilen an
for i in range(1, sheet.Rows.Count):
    sheet.Rows.get_Item(i).BuiltInStyle = BuiltInStyles.Accent2_20

# Passen Sie die Spaltenbreite automatisch an
for i in range(sheet.Columns.Count):
    sheet.AutoFitColumn(i + 1)

# Speichern Sie die Excel-Datei
workbook.SaveToFile("output/ApplyBuiltInStyle.xlsx")
workbook.Dispose()

Die Ausgabe-XLSX-Datei:

Integrierte Stile auf XLSX-Dateien mit Python anwenden

Fazit

In dieser Anleitung haben wir untersucht, wie man mit Spire.XLS XLSX-Dateien mit Python schreibt – vom einfachen Schreiben bis zur Formatierung. Ob es um das Erstellen von Berichten, das Automatisieren von Exporten oder das Erstellen datengesteuerter Anwendungen geht, Spire.XLS for Python bietet eine zuverlässige und effiziente Lösung für die Erstellung von Excel-Dateien.

Holen Sie sich eine kostenlose Lizenz

Sie können eine 30-tägige kostenlose Testlizenz für die Vollversion von Spire.XLS for Python anfordern. Damit können Sie während des Testzeitraums alle erweiterten Funktionen ohne Einschränkungen erkunden.

Siehe auch

Instalar a través de NuGet

PM> Install-Package Spire.XLS

Enlaces relacionados

La escritura eficiente de archivos de Excel es esencial en los flujos de trabajo basados en Python para el análisis de datos, la generación de informes y la automatización. Entre las muchas bibliotecas disponibles, Spire.XLS for Python se destaca como una solución potente e independiente de Excel que admite funciones complejas como gráficos, fórmulas, formato condicional, cifrado y manejo de grandes conjuntos de datos.

Esta guía mostrará cómo escribir archivos XLSX con Python usando Spire.XLS for Python, cubriendo detalles desde la escritura básica hasta el formato avanzado, todo mientras se utiliza la biblioteca de Excel confiable y lista para la empresa.

Escribir archivos XLSX con código Python

Cómo escribir archivos XLSX con Spire.XLS for Python

¿Por qué usar Spire.XLS for Python?

Spire.XLS for Python es una biblioteca rica en funciones que permite a los desarrolladores leer, escribir y manipular archivos de Excel sin necesidad de Microsoft Office. Está diseñada para ofrecer rendimiento y flexibilidad, lo que la hace ideal para tareas de automatización e informes a gran escala.

Beneficios clave:

  • API todo en uno: Lee/escribe .xls y .xlsx, formatea celdas, inserta fórmulas, convierte archivos y más.
  • Soporte multiplataforma: Disponible para .NET, Java, Python y compatible con entornos basados en la nube.
  • Funciones avanzadas de Excel: Admite gráficos, tablas dinámicas, formato condicional y protección.
  • Documentación y soporte confiables: Amplia referencia de API, tutoriales, foro de desarrolladores y equipo de soporte.
  • Edición gratuita disponible: Ideal para el procesamiento ligero de archivos de Excel sin costos de licencia.

Instalación de Spire.XLS for Python

Puede instalar la versión completa o la versión gratuita de Spire.XLS según sus requisitos.

Versión completa:

pip install spire.xls

Versión gratuita (para archivos más pequeños y casos de uso básicos):

pip install spire.xls.free

Pasos básicos para escribir archivos XLSX

Para escribir en archivos de Excel usando Python, siga estos pasos fundamentales:

  • Cree un nuevo libro de Excel a través del constructor Workbook().
  • Cargue un archivo XLSX existente (opcional) con el método Workbook.LoadFromFile().
  • Agregue u obtenga una hoja de cálculo usando el método Workbook.Worksheets.Add() o el método get_Item().
  • Acceda a las celdas a través del método Worksheet.Range.get_Item().
  • Escriba datos usando las propiedades de la clase CellRange, como Value, Text, NumberValue, etc.
  • Guarde el libro de trabajo usando el método Workbook.SaveToFile().

Ejemplo de código de escritura básica de archivos XLSX

  • Python
from spire.xls import Workbook, ExcelVersion

# Crear un objeto Workbook
workbook = Workbook()

# Obtener la primera hoja de cálculo predeterminada
sheet = workbook.Worksheets.get_Item(0)

# Escribir una cadena en la celda B2
sheet.Range.get_Item(2, 2).Text = "¡Hola, mundo!"

# Guardar el libro de trabajo
workbook.SaveToFile("output/BasicWorkbook.xlsx", ExcelVersion.Version2016)
workbook.Dispose()

El archivo XLSX de salida:

Escribir un archivo XLSX simple con Python

Escribir diferentes tipos de datos en archivos XLSX usando Python

Spire.XLS ofrece una serie de propiedades en la clase CellRange que admiten la escritura de varios tipos de datos directamente en las celdas de Excel, como cadenas, valores de fecha y hora, valores booleanos y valores numéricos. Esto facilita a los desarrolladores la escritura de valores tipados directamente en las celdas de un archivo XLSX.

Tipos de datos admitidos y sus propiedades

Propiedad Tipo de valor Función
NumberValue float Establece un valor numérico
Text str Establece texto sin formato
DateTimeValue datetime Establece una fecha y hora
BooleanValue bool Establece un valor booleano
Formula str Inserta una fórmula
HtmlString str Inserta texto con formato HTML
Value str Establece un valor genérico

Ejemplo de código – Escribir varios tipos de datos

  • Python
from spire.xls import Workbook, ExcelVersion, DateTime, HorizontalAlignType, Stream, ImageFormatType

# Crear un objeto Workbook
workbook = Workbook()

# Obtener la primera hoja de cálculo predeterminada
sheet = workbook.Worksheets.get_Item(0)

# Escribir texto en la celda B1
sheet.Range.get_Item(1, 2).Text = "Texto sin formato"
# Escribir un número en la celda B2
sheet.Range.get_Item(2, 2).NumberValue = 123456
sheet.Range.get_Item(2, 2).NumberFormat = "#,##0.00"
# Escribir una fecha en la celda B3
sheet.Range.get_Item(3, 2).DateTimeValue = DateTime.get_UtcNow()
# Escribir un valor booleano en la celda B4
sheet.Range.get_Item(4, 2).BooleanValue = True
# Escribir una fórmula en la celda B5
sheet.Range.get_Item(5, 2).Formula = "B2/2"
# Escribir una cadena HTML en la celda B6
sheet.Range.get_Item(6, 2).HtmlString = "<p><span style='color: blue; font-size: 18px;'>Fuente azul tamaño 18 píxeles</span></p>"
# Escribir un valor regular en la celda B7
sheet.Range.get_Item(7, 2).Value = "Valor regular"
# Insertar una imagen en la celda B8
with open("Logo.png", "rb") as f:
    imageBytes = f.read()
stream = Stream(imageBytes)
sheet.Pictures.Add(8, 2, stream, ImageFormatType.Png)

# Establecer formato básico
sheet.Range.get_Item(1, 2, 8, 2).HorizontalAlignment = HorizontalAlignType.Left
sheet.AutoFitColumn(2)
for i in range(sheet.Range.Columns.Count):
    for j in range(sheet.Range.Rows.Count):
        sheet.Range.get_Item(j + 1, i + 1).HorizontalAlignment = HorizontalAlignType.Left

# Guardar el libro de trabajo en un archivo XLSX
workbook.SaveToFile("output/WriteDataExcelCell.xlsx", ExcelVersion.Version2016)
workbook.Dispose()

El archivo XLSX de salida:

Escribir diferentes tipos de datos en un archivo XLSX con código Python

Aplicar formato y estilos a las celdas de Excel con Python

El formato juega un papel clave para que los informes de Excel sean claros y profesionales. Con Spire.XLS for Python, puede personalizar la apariencia de las celdas usando fuentes, colores, alineación, formatos de número y estilos integrados. Estas herramientas ayudan a mejorar la legibilidad y a presentar sus datos de una manera pulida y consistente, ideal para la generación de informes y la automatización.

El siguiente ejemplo de código muestra cómo dar formato a las hojas de cálculo usando Python.

Formatear celdas con fuente, color, borde y alineación

  • Python
from spire.xls import Workbook, Color, LineStyleType, BordersLineType, HorizontalAlignType

# Crear un objeto Workbook
workbook = Workbook()

# Cargar el archivo XLSX
workbook.LoadFromFile("Sample.xlsx")

# Obtener la primera hoja de cálculo
sheet = workbook.Worksheets.get_Item(0)

# Establecer los estilos de fuente
# Fila de encabezado
sheet.Rows.get_Item(0).Style.Font.FontName = "Times New Roman"
sheet.Rows.get_Item(0).Style.Font.Size = 14
sheet.Rows.get_Item(0).Style.Font.IsBold = True
# Filas de datos
for i in range(1, sheet.Rows.Count):
    sheet.Rows.get_Item(i).Style.Font.FontName = "Arial"
    sheet.Rows.get_Item(i).Style.Font.Size = 12

# Establecer los colores de las celdas
# Fila de encabezado
sheet.Rows.get_Item(0).Style.Color = Color.FromRgb(200, 245, 230)
# Filas de datos
for i in range(1, sheet.Rows.Count):
    sheet.Rows.get_Item(i).Style.Color = Color.FromRgb(240, 255, 250)

# Establecer los estilos de borde
# Fila de encabezado
sheet.Rows.get_Item(0).Style.Borders.get_Item(BordersLineType.EdgeBottom).LineStyle = LineStyleType.Thick
sheet.Rows.get_Item(0).Style.Borders.get_Item(BordersLineType.EdgeBottom).Color = Color.get_White()
# Filas de datos
for i in range(1, sheet.Rows.Count):
    sheet.Rows.get_Item(i).BorderInside(LineStyleType.Thin, Color.get_Black())

# Establecer la alineación
# Fila de encabezado
sheet.Rows.get_Item(0).Style.HorizontalAlignment = HorizontalAlignType.Center
# Filas de datos
for i in range(1, sheet.Rows.Count):
    sheet.Rows.get_Item(i).Style.HorizontalAlignment = HorizontalAlignType.Left

# Ajustar automáticamente el ancho de la columna
for i in range(sheet.Columns.Count):
    sheet.AutoFitColumn(i + 1)

# Guardar el archivo de Excel
workbook.SaveToFile("output/FormatXLSXFile.xlsx")
workbook.Dispose()

El archivo XLSX de salida:

Formatear celdas en archivos XLSX con código Python

Establecer formatos de número para las celdas

  • Python
from spire.xls import Workbook, ExcelVersion

# Crear una instancia de Workbook
workbook = Workbook()

# Obtener la primera hoja de cálculo
sheet = workbook.Worksheets.get_Item(0)

# Formatear una celda como número
sheet.Range.get_Item(1, 2).NumberValue = 1234567890
sheet.Range.get_Item(1, 2).NumberFormat = "[Red]#,##0;[Green]#,##0"

# Formatear una celda como fecha
sheet.Range.get_Item(2, 2).NumberValue = 45562
sheet.Range.get_Item(2, 2).NumberFormat = "yyyy-mm-dd"

# Formatear una celda como hora
sheet.Range.get_Item(3, 2).NumberValue = 45562
sheet.Range.get_Item(3, 2).NumberFormat = "hh:mm:ss"

# Formatear una celda como moneda
sheet.Range.get_Item(4, 2).NumberValue = 1234567890
sheet.Range.get_Item(4, 2).NumberFormat = "_($* #,##0.00_);_($* (#,##0.00);_($* ""-""??_);_(@_)"

# Formatear una celda como porcentaje
sheet.Range.get_Item(5, 2).NumberValue = 0.1234567890
sheet.Range.get_Item(5, 2).NumberFormat = "0.00%"

# Formatear una celda como fracción
sheet.Range.get_Item(6, 2).NumberValue = 0.1234567890
sheet.Range.get_Item(6, 2).NumberFormat = "0.00_ ?"

# Formatear una celda como número científico
sheet.Range.get_Item(7, 2).NumberValue = 1234567890
sheet.Range.get_Item(7, 2).NumberFormat = "0.00E+00"

# Ajustar automáticamente el ancho de la columna
for i in range(sheet.Columns.Count):
    sheet.AutoFitColumn(i + 1)

# Guardar el archivo de Excel
workbook.SaveToFile("output/SetNumberFormat.xlsx", ExcelVersion.Version2016)
workbook.Dispose()

El archivo XLSX de salida:

Establecer formatos de número para celdas en archivos XLSX con Python

Aplicar estilos integrados a las celdas

  • Python
from spire.xls import Workbook, BuiltInStyles

# Crear una instancia de Workbook
workbook = Workbook()

# Cargar el archivo de Excel
workbook.LoadFromFile("Sample.xlsx")

# Obtener la primera hoja de cálculo
sheet = workbook.Worksheets.get_Item(0)

# Aplicar estilo de encabezado integrado a la primera fila
sheet.Rows.get_Item(0).BuiltInStyle = BuiltInStyles.Heading2

# Aplicar estilo de pie de página integrado a las filas de datos
for i in range(1, sheet.Rows.Count):
    sheet.Rows.get_Item(i).BuiltInStyle = BuiltInStyles.Accent2_20

# Ajustar automáticamente el ancho de la columna
for i in range(sheet.Columns.Count):
    sheet.AutoFitColumn(i + 1)

# Guardar el archivo de Excel
workbook.SaveToFile("output/ApplyBuiltInStyle.xlsx")
workbook.Dispose()

El archivo XLSX de salida:

Aplicar estilos integrados a archivos XLSX con Python

Conclusión

En esta guía, exploramos cómo escribir archivos XLSX con Python usando Spire.XLS, desde la escritura básica hasta el formato. Ya sea para generar informes, automatizar exportaciones o crear aplicaciones basadas en datos, Spire.XLS for Python ofrece una solución confiable y eficiente para la generación de archivos de Excel.

Obtenga una licencia gratuita

Puede solicitar una licencia de prueba gratuita de 30 días para la versión completa de Spire.XLS for Python. Esto le permite explorar todas las funciones avanzadas sin limitaciones durante el período de prueba.

Véase también

Excel 파일을 효율적으로 작성하는 것은 데이터 분석, 보고 및 자동화를 위한 Python 기반 워크플로우에서 필수적입니다. 사용 가능한 많은 라이브러리 중에서 Spire.XLS for Python은 차트, 수식, 조건부 서식, 암호화 및 대용량 데이터 세트 처리와 같은 복잡한 기능을 지원하는 강력하고 Excel에 독립적인 솔루션으로 돋보입니다.

이 가이드에서는 신뢰할 수 있고 엔터프라이즈급 Excel 라이브러리를 사용하면서 Spire.XLS for Python을 사용하여 Python으로 XLSX 파일을 작성하는 방법을 기본적인 작성부터 고급 서식 지정까지 자세히 설명합니다.

Python 코드로 XLSX 파일 작성

Spire.XLS for Python으로 XLSX 파일을 작성하는 방법

Spire.XLS for Python을 사용하는 이유

Spire.XLS for Python은 개발자가 Microsoft Office 없이 Excel 파일을 읽고, 쓰고, 조작할 수 있게 해주는 기능이 풍부한 라이브러리입니다. 성능과 유연성을 위해 제작되어 자동화 작업 및 대규모 보고에 이상적입니다.

주요 이점:

  • 올인원 API: .xls 및 .xlsx 읽기/쓰기, 셀 서식 지정, 수식 삽입, 파일 변환 등.
  • 크로스 플랫폼 지원: .NET, Java, Python에서 사용 가능하며 클라우드 기반 환경과 호환됩니다.
  • 고급 Excel 기능: 차트, 피벗 테이블, 조건부 서식 및 보호를 지원합니다.
  • 신뢰할 수 있는 문서 및 지원: 광범위한 API 참조, 튜토리얼, 개발자 포럼 및 지원팀.
  • 무료 버전 사용 가능: 라이선스 비용 없이 가벼운 Excel 파일 처리에 이상적입니다.

Spire.XLS for Python 설치

요구 사항에 따라 Spire.XLS의 전체 버전 또는 무료 버전을 설치할 수 있습니다.

전체 버전:

pip install spire.xls

무료 버전 (작은 파일 및 기본 사용 사례용):

pip install spire.xls.free

기본 XLSX 파일 작성 단계

Python을 사용하여 Excel 파일에 쓰려면 다음 기본 단계를 따르십시오.

  • Workbook() 생성자를 통해 새 Excel 통합 문서를 만듭니다.
  • Workbook.LoadFromFile() 메서드를 사용하여 기존 XLSX 파일을 로드합니다(선택 사항).
  • Workbook.Worksheets.Add() 메서드 또는 get_Item() 메서드를 사용하여 워크시트를 추가하거나 가져옵니다.
  • Worksheet.Range.get_Item() 메서드를 통해 셀에 액세스합니다.
  • Value, Text, NumberValue 등과 같은 CellRange 클래스 아래의 속성을 사용하여 데이터를 작성합니다.
  • Workbook.SaveToFile() 메서드를 사용하여 통합 문서를 저장합니다.

기본 XLSX 파일 작성 코드 예제

  • Python
from spire.xls import Workbook, ExcelVersion

# Workbook 객체 생성
workbook = Workbook()

# 첫 번째 기본 워크시트 가져오기
sheet = workbook.Worksheets.get_Item(0)

# B2 셀에 문자열 쓰기
sheet.Range.get_Item(2, 2).Text = "안녕하세요!"

# 통합 문서 저장
workbook.SaveToFile("output/BasicWorkbook.xlsx", ExcelVersion.Version2016)
workbook.Dispose()

출력 XLSX 파일:

Python으로 간단한 XLSX 파일 작성

Python을 사용하여 XLSX 파일에 다양한 유형의 데이터 작성

Spire.XLS는 CellRange 클래스에서 문자열, 날짜-시간 값, 부울 값 및 숫자 값과 같은 다양한 데이터 유형을 Excel 셀에 직접 쓸 수 있도록 지원하는 일련의 속성을 제공합니다. 이를 통해 개발자는 형식화된 값을 XLSX 파일의 셀에 직접 쉽게 쓸 수 있습니다.

지원되는 데이터 유형 및 속성

속성 값 유형 기능
NumberValue float 숫자 값을 설정합니다
Text str 일반 텍스트를 설정합니다
DateTimeValue datetime 날짜 및 시간을 설정합니다
BooleanValue bool 부울 값을 설정합니다
Formula str 수식을 삽입합니다
HtmlString str HTML 형식의 텍스트를 삽입합니다
Value str 일반 값을 설정합니다

코드 예제 – 다양한 데이터 유형 작성

  • Python
from spire.xls import Workbook, ExcelVersion, DateTime, HorizontalAlignType, Stream, ImageFormatType

# Workbook 객체 생성
workbook = Workbook()

# 첫 번째 기본 워크시트 가져오기
sheet = workbook.Worksheets.get_Item(0)

# B1 셀에 텍스트 쓰기
sheet.Range.get_Item(1, 2).Text = "일반 텍스트"
# B2 셀에 숫자 쓰기
sheet.Range.get_Item(2, 2).NumberValue = 123456
sheet.Range.get_Item(2, 2).NumberFormat = "#,##0.00"
# B3 셀에 날짜 쓰기
sheet.Range.get_Item(3, 2).DateTimeValue = DateTime.get_UtcNow()
# B4 셀에 부울 값 쓰기
sheet.Range.get_Item(4, 2).BooleanValue = True
# B5 셀에 수식 쓰기
sheet.Range.get_Item(5, 2).Formula = "B2/2"
# B6 셀에 HTML 문자열 쓰기
sheet.Range.get_Item(6, 2).HtmlString = "<p><span style='color: blue; font-size: 18px;'>파란색 글꼴 18픽셀 크기</span></p>"
# B7 셀에 일반 값 쓰기
sheet.Range.get_Item(7, 2).Value = "일반 값"
# B8 셀에 그림 삽입
with open("Logo.png", "rb") as f:
    imageBytes = f.read()
stream = Stream(imageBytes)
sheet.Pictures.Add(8, 2, stream, ImageFormatType.Png)

# 기본 서식 설정
sheet.Range.get_Item(1, 2, 8, 2).HorizontalAlignment = HorizontalAlignType.Left
sheet.AutoFitColumn(2)
for i in range(sheet.Range.Columns.Count):
    for j in range(sheet.Range.Rows.Count):
        sheet.Range.get_Item(j + 1, i + 1).HorizontalAlignment = HorizontalAlignType.Left

# 통합 문서를 XLSX 파일로 저장
workbook.SaveToFile("output/WriteDataExcelCell.xlsx", ExcelVersion.Version2016)
workbook.Dispose()

출력 XLSX 파일:

Python 코드로 XLSX 파일에 다양한 유형의 데이터 작성

Python으로 Excel 셀에 서식 및 스타일 적용

서식은 Excel 보고서를 명확하고 전문적으로 만드는 데 핵심적인 역할을 합니다. Spire.XLS for Python을 사용하면 글꼴, 색상, 맞춤, 숫자 서식 및 내장 스타일을 사용하여 셀 모양을 사용자 지정할 수 있습니다. 이러한 도구는 가독성을 높이고 데이터를 세련되고 일관된 방식으로 제공하여 보고 및 자동화에 이상적입니다.

다음 코드 예제는 Python을 사용하여 워크시트의 서식을 지정하는 방법을 보여줍니다.

글꼴, 색상, 테두리 및 맞춤으로 셀 서식 지정

  • Python
from spire.xls import Workbook, Color, LineStyleType, BordersLineType, HorizontalAlignType

# Workbook 객체 생성
workbook = Workbook()

# XLSX 파일 로드
workbook.LoadFromFile("Sample.xlsx")

# 첫 번째 워크시트 가져오기
sheet = workbook.Worksheets.get_Item(0)

# 글꼴 스타일 설정
# 헤더 행
sheet.Rows.get_Item(0).Style.Font.FontName = "Times New Roman"
sheet.Rows.get_Item(0).Style.Font.Size = 14
sheet.Rows.get_Item(0).Style.Font.IsBold = True
# 데이터 행
for i in range(1, sheet.Rows.Count):
    sheet.Rows.get_Item(i).Style.Font.FontName = "Arial"
    sheet.Rows.get_Item(i).Style.Font.Size = 12

# 셀 색상 설정
# 헤더 행
sheet.Rows.get_Item(0).Style.Color = Color.FromRgb(200, 245, 230)
# 데이터 행
for i in range(1, sheet.Rows.Count):
    sheet.Rows.get_Item(i).Style.Color = Color.FromRgb(240, 255, 250)

# 테두리 스타일 설정
# 헤더 행
sheet.Rows.get_Item(0).Style.Borders.get_Item(BordersLineType.EdgeBottom).LineStyle = LineStyleType.Thick
sheet.Rows.get_Item(0).Style.Borders.get_Item(BordersLineType.EdgeBottom).Color = Color.get_White()
# 데이터 행
for i in range(1, sheet.Rows.Count):
    sheet.Rows.get_Item(i).BorderInside(LineStyleType.Thin, Color.get_Black())

# 맞춤 설정
# 헤더 행
sheet.Rows.get_Item(0).Style.HorizontalAlignment = HorizontalAlignType.Center
# 데이터 행
for i in range(1, sheet.Rows.Count):
    sheet.Rows.get_Item(i).Style.HorizontalAlignment = HorizontalAlignType.Left

# 열 너비 자동 맞춤
for i in range(sheet.Columns.Count):
    sheet.AutoFitColumn(i + 1)

# Excel 파일 저장
workbook.SaveToFile("output/FormatXLSXFile.xlsx")
workbook.Dispose()

출력 XLSX 파일:

Python 코드로 XLSX 파일의 셀 서식 지정

셀에 숫자 서식 설정

  • Python
from spire.xls import Workbook, ExcelVersion

# Workbook 인스턴스 생성
workbook = Workbook()

# 첫 번째 워크시트 가져오기
sheet = workbook.Worksheets.get_Item(0)

# 셀 서식을 숫자로 지정
sheet.Range.get_Item(1, 2).NumberValue = 1234567890
sheet.Range.get_Item(1, 2).NumberFormat = "[Red]#,##0;[Green]#,##0"

# 셀 서식을 날짜로 지정
sheet.Range.get_Item(2, 2).NumberValue = 45562
sheet.Range.get_Item(2, 2).NumberFormat = "yyyy-mm-dd"

# 셀 서식을 시간으로 지정
sheet.Range.get_Item(3, 2).NumberValue = 45562
sheet.Range.get_Item(3, 2).NumberFormat = "hh:mm:ss"

# 셀 서식을 통화로 지정
sheet.Range.get_Item(4, 2).NumberValue = 1234567890
sheet.Range.get_Item(4, 2).NumberFormat = "_($* #,##0.00_);_($* (#,##0.00);_($* ""-""??_);_(@_)"

# 셀 서식을 백분율로 지정
sheet.Range.get_Item(5, 2).NumberValue = 0.1234567890
sheet.Range.get_Item(5, 2).NumberFormat = "0.00%"

# 셀 서식을 분수로 지정
sheet.Range.get_Item(6, 2).NumberValue = 0.1234567890
sheet.Range.get_Item(6, 2).NumberFormat = "0.00_ ?"

# 셀 서식을 과학적 숫자로 지정
sheet.Range.get_Item(7, 2).NumberValue = 1234567890
sheet.Range.get_Item(7, 2).NumberFormat = "0.00E+00"

# 열 너비 자동 맞춤
for i in range(sheet.Columns.Count):
    sheet.AutoFitColumn(i + 1)

# Excel 파일 저장
workbook.SaveToFile("output/SetNumberFormat.xlsx", ExcelVersion.Version2016)
workbook.Dispose()

출력 XLSX 파일:

Python으로 XLSX 파일의 셀에 숫자 서식 설정

셀에 내장 스타일 적용

  • Python
from spire.xls import Workbook, BuiltInStyles

# Workbook 인스턴스 생성
workbook = Workbook()

# Excel 파일 로드
workbook.LoadFromFile("Sample.xlsx")

# 첫 번째 워크시트 가져오기
sheet = workbook.Worksheets.get_Item(0)

# 첫 번째 행에 내장 헤더 스타일 적용
sheet.Rows.get_Item(0).BuiltInStyle = BuiltInStyles.Heading2

# 데이터 행에 내장 바닥글 스타일 적용
for i in range(1, sheet.Rows.Count):
    sheet.Rows.get_Item(i).BuiltInStyle = BuiltInStyles.Accent2_20

# 열 너비 자동 맞춤
for i in range(sheet.Columns.Count):
    sheet.AutoFitColumn(i + 1)

# Excel 파일 저장
workbook.SaveToFile("output/ApplyBuiltInStyle.xlsx")
workbook.Dispose()

출력 XLSX 파일:

Python으로 XLSX 파일에 내장 스타일 적용

결론

이 가이드에서는 Spire.XLS를 사용하여 Python으로 XLSX 파일을 작성하는 방법을 기본적인 작성부터 서식 지정까지 살펴보았습니다. 보고서 생성, 내보내기 자동화 또는 데이터 기반 애플리케이션 구축 등 어떤 작업이든 Spire.XLS for Python은 Excel 파일 생성을 위한 신뢰할 수 있고 효율적인 솔루션을 제공합니다.

무료 라이선스 받기

Spire.XLS for Python 전체 버전에 대한 30일 무료 평가판 라이선스를 요청할 수 있습니다. 이를 통해 평가 기간 동안 제한 없이 모든 고급 기능을 탐색할 수 있습니다.

참고 항목

La scrittura efficiente di file Excel è essenziale nei flussi di lavoro basati su Python per l'analisi dei dati, il reporting e l'automazione. Tra le molte librerie disponibili, Spire.XLS for Python si distingue come una soluzione potente e indipendente da Excel che supporta funzionalità complesse come grafici, formule, formattazione condizionale, crittografia e gestione di grandi set di dati.

Questa guida mostrerà come scrivere file XLSX con Python utilizzando Spire.XLS for Python, coprendo i dettagli dalla scrittura di base alla formattazione avanzata, il tutto utilizzando una libreria Excel affidabile e pronta per l'uso aziendale.

Scrivere file XLSX con codice Python

Come scrivere file XLSX con Spire.XLS for Python

Perché usare Spire.XLS for Python?

Spire.XLS for Python è una libreria ricca di funzionalità che consente agli sviluppatori di leggere, scrivere e manipolare file Excel senza bisogno di Microsoft Office. È costruita per garantire prestazioni e flessibilità, rendendola ideale per attività di automazione e reporting su larga scala.

Vantaggi principali:

  • API All-in-One: Lettura/scrittura di .xls e .xlsx, formattazione di celle, inserimento di formule, conversione di file e altro ancora.
  • Supporto multipiattaforma: Disponibile per .NET, Java, Python e compatibile con ambienti basati su cloud.
  • Funzionalità avanzate di Excel: Supporta grafici, tabelle pivot, formattazione condizionale e protezione.
  • Documentazione e supporto affidabili: Riferimenti API estesi, tutorial, forum per sviluppatori e team di supporto.
  • Edizione gratuita disponibile: Ideale per l'elaborazione leggera di file Excel senza costi di licenza.

Installazione di Spire.XLS for Python

È possibile installare la versione completa o la versione gratuita di Spire.XLS a seconda delle proprie esigenze.

Versione completa:

pip install spire.xls

Versione gratuita (per file più piccoli e casi d'uso di base):

pip install spire.xls.free

Passaggi di base per la scrittura di file XLSX

Per scrivere su file Excel utilizzando Python, segui questi passaggi fondamentali:

  • Crea una nuova cartella di lavoro Excel tramite il costruttore Workbook().
  • Carica un file XLSX esistente (opzionale) con il metodo Workbook.LoadFromFile().
  • Aggiungi o ottieni un foglio di lavoro utilizzando il metodo Workbook.Worksheets.Add() o il metodo get_Item().
  • Accedi alle celle tramite il metodo Worksheet.Range.get_Item().
  • Scrivi i dati utilizzando le proprietà della classe CellRange, come Value, Text, NumberValue, ecc.
  • Salva la cartella di lavoro utilizzando il metodo Workbook.SaveToFile().

Esempio di codice per la scrittura di base di un file XLSX

  • Python
from spire.xls import Workbook, ExcelVersion

# Crea un oggetto Workbook
workbook = Workbook()

# Ottieni il primo foglio di lavoro predefinito
sheet = workbook.Worksheets.get_Item(0)

# Scrivi una stringa nella cella B2
sheet.Range.get_Item(2, 2).Text = "Ciao mondo!"

# Salva la cartella di lavoro
workbook.SaveToFile("output/BasicWorkbook.xlsx", ExcelVersion.Version2016)
workbook.Dispose()

Il file XLSX di output:

Scrivere un semplice file XLSX con Python

Scrivere diversi tipi di dati in file XLSX utilizzando Python

Spire.XLS offre una serie di proprietà nella classe CellRange che supportano la scrittura di vari tipi di dati direttamente nelle celle di Excel, come stringhe, valori di data e ora, valori booleani e valori numerici. Ciò rende facile per gli sviluppatori scrivere valori tipizzati direttamente nelle celle di un file XLSX.

Tipi di dati supportati e loro proprietà

Proprietà Tipo di valore Funzione
NumberValue float Imposta un valore numerico
Text str Imposta testo semplice
DateTimeValue datetime Imposta una data e un'ora
BooleanValue bool Imposta un valore booleano
Formula str Inserisce una formula
HtmlString str Inserisce testo formattato in HTML
Value str Imposta un valore generico

Esempio di codice – Scrittura di vari tipi di dati

  • Python
from spire.xls import Workbook, ExcelVersion, DateTime, HorizontalAlignType, Stream, ImageFormatType

# Crea un oggetto Workbook
workbook = Workbook()

# Ottieni il primo foglio di lavoro predefinito
sheet = workbook.Worksheets.get_Item(0)

# Scrivi testo nella cella B1
sheet.Range.get_Item(1, 2).Text = "Testo semplice"
# Scrivi un numero nella cella B2
sheet.Range.get_Item(2, 2).NumberValue = 123456
sheet.Range.get_Item(2, 2).NumberFormat = "#,##0.00"
# Scrivi una data nella cella B3
sheet.Range.get_Item(3, 2).DateTimeValue = DateTime.get_UtcNow()
# Scrivi un valore booleano nella cella B4
sheet.Range.get_Item(4, 2).BooleanValue = True
# Scrivi una formula nella cella B5
sheet.Range.get_Item(5, 2).Formula = "B2/2"
# Scrivi una stringa HTML nella cella B6
sheet.Range.get_Item(6, 2).HtmlString = "<p><span style='color: blue; font-size: 18px;'>Carattere blu dimensione 18 pixel</span></p>"
# Scrivi un valore normale nella cella B7
sheet.Range.get_Item(7, 2).Value = "Valore normale"
# Inserisci un'immagine nella cella B8
with open("Logo.png", "rb") as f:
    imageBytes = f.read()
stream = Stream(imageBytes)
sheet.Pictures.Add(8, 2, stream, ImageFormatType.Png)

# Imposta la formattazione di base
sheet.Range.get_Item(1, 2, 8, 2).HorizontalAlignment = HorizontalAlignType.Left
sheet.AutoFitColumn(2)
for i in range(sheet.Range.Columns.Count):
    for j in range(sheet.Range.Rows.Count):
        sheet.Range.get_Item(j + 1, i + 1).HorizontalAlignment = HorizontalAlignType.Left

# Salva la cartella di lavoro in un file XLSX
workbook.SaveToFile("output/WriteDataExcelCell.xlsx", ExcelVersion.Version2016)
workbook.Dispose()

Il file XLSX di output:

Scrivere diversi tipi di dati in un file XLSX con codice Python

Applicare formattazione e stili alle celle di Excel con Python

La formattazione gioca un ruolo chiave nel rendere i report di Excel chiari e professionali. Con Spire.XLS for Python, è possibile personalizzare l'aspetto delle celle utilizzando caratteri, colori, allineamento, formati numerici e stili predefiniti. Questi strumenti aiutano a migliorare la leggibilità e a presentare i dati in modo raffinato e coerente, ideale per il reporting e l'automazione.

L'esempio di codice seguente mostra come formattare i fogli di lavoro utilizzando Python.

Formattare le celle con carattere, colore, bordo e allineamento

  • Python
from spire.xls import Workbook, Color, LineStyleType, BordersLineType, HorizontalAlignType

# Crea un oggetto Workbook
workbook = Workbook()

# Carica il file XLSX
workbook.LoadFromFile("Sample.xlsx")

# Ottieni il primo foglio di lavoro
sheet = workbook.Worksheets.get_Item(0)

# Imposta gli stili del carattere
# Riga di intestazione
sheet.Rows.get_Item(0).Style.Font.FontName = "Times New Roman"
sheet.Rows.get_Item(0).Style.Font.Size = 14
sheet.Rows.get_Item(0).Style.Font.IsBold = True
# Righe di dati
for i in range(1, sheet.Rows.Count):
    sheet.Rows.get_Item(i).Style.Font.FontName = "Arial"
    sheet.Rows.get_Item(i).Style.Font.Size = 12

# Imposta i colori delle celle
# Riga di intestazione
sheet.Rows.get_Item(0).Style.Color = Color.FromRgb(200, 245, 230)
# Righe di dati
for i in range(1, sheet.Rows.Count):
    sheet.Rows.get_Item(i).Style.Color = Color.FromRgb(240, 255, 250)

# Imposta gli stili dei bordi
# Riga di intestazione
sheet.Rows.get_Item(0).Style.Borders.get_Item(BordersLineType.EdgeBottom).LineStyle = LineStyleType.Thick
sheet.Rows.get_Item(0).Style.Borders.get_Item(BordersLineType.EdgeBottom).Color = Color.get_White()
# Righe di dati
for i in range(1, sheet.Rows.Count):
    sheet.Rows.get_Item(i).BorderInside(LineStyleType.Thin, Color.get_Black())

# Imposta l'allineamento
# Riga di intestazione
sheet.Rows.get_Item(0).Style.HorizontalAlignment = HorizontalAlignType.Center
# Righe di dati
for i in range(1, sheet.Rows.Count):
    sheet.Rows.get_Item(i).Style.HorizontalAlignment = HorizontalAlignType.Left

# Adatta automaticamente la larghezza della colonna
for i in range(sheet.Columns.Count):
    sheet.AutoFitColumn(i + 1)

# Salva il file Excel
workbook.SaveToFile("output/FormatXLSXFile.xlsx")
workbook.Dispose()

Il file XLSX di output:

Formattare le celle nei file XLSX con codice Python

Impostare i formati numerici per le celle

  • Python
from spire.xls import Workbook, ExcelVersion

# Crea un'istanza di Workbook
workbook = Workbook()

# Ottieni il primo foglio di lavoro
sheet = workbook.Worksheets.get_Item(0)

# Formatta una cella come numero
sheet.Range.get_Item(1, 2).NumberValue = 1234567890
sheet.Range.get_Item(1, 2).NumberFormat = "[Red]#,##0;[Green]#,##0"

# Formatta una cella come data
sheet.Range.get_Item(2, 2).NumberValue = 45562
sheet.Range.get_Item(2, 2).NumberFormat = "yyyy-mm-dd"

# Formatta una cella come ora
sheet.Range.get_Item(3, 2).NumberValue = 45562
sheet.Range.get_Item(3, 2).NumberFormat = "hh:mm:ss"

# Formatta una cella come valuta
sheet.Range.get_Item(4, 2).NumberValue = 1234567890
sheet.Range.get_Item(4, 2).NumberFormat = "_($* #,##0.00_);_($* (#,##0.00);_($* ""-""??_);_(@_)"

# Formatta una cella come percentuale
sheet.Range.get_Item(5, 2).NumberValue = 0.1234567890
sheet.Range.get_Item(5, 2).NumberFormat = "0.00%"

# Formatta una cella come frazione
sheet.Range.get_Item(6, 2).NumberValue = 0.1234567890
sheet.Range.get_Item(6, 2).NumberFormat = "0.00_ ?"

# Formatta una cella come numero scientifico
sheet.Range.get_Item(7, 2).NumberValue = 1234567890
sheet.Range.get_Item(7, 2).NumberFormat = "0.00E+00"

# Adatta automaticamente la larghezza della colonna
for i in range(sheet.Columns.Count):
    sheet.AutoFitColumn(i + 1)

# Salva il file Excel
workbook.SaveToFile("output/SetNumberFormat.xlsx", ExcelVersion.Version2016)
workbook.Dispose()

Il file XLSX di output:

Impostare i formati numerici per le celle nei file XLSX con Python

Applicare stili predefiniti alle celle

  • Python
from spire.xls import Workbook, BuiltInStyles

# Crea un'istanza di Workbook
workbook = Workbook()

# Carica il file Excel
workbook.LoadFromFile("Sample.xlsx")

# Ottieni il primo foglio di lavoro
sheet = workbook.Worksheets.get_Item(0)

# Applica lo stile di intestazione predefinito alla prima riga
sheet.Rows.get_Item(0).BuiltInStyle = BuiltInStyles.Heading2

# Applica lo stile a piè di pagina predefinito alle righe di dati
for i in range(1, sheet.Rows.Count):
    sheet.Rows.get_Item(i).BuiltInStyle = BuiltInStyles.Accent2_20

# Adatta automaticamente la larghezza della colonna
for i in range(sheet.Columns.Count):
    sheet.AutoFitColumn(i + 1)

# Salva il file Excel
workbook.SaveToFile("output/ApplyBuiltInStyle.xlsx")
workbook.Dispose()

Il file XLSX di output:

Applicare stili predefiniti ai file XLSX con Python

Conclusione

In questa guida, abbiamo esplorato come scrivere file XLSX con Python utilizzando Spire.XLS, dalla scrittura di base alla formattazione. Che si tratti di generare report, automatizzare esportazioni o creare applicazioni basate sui dati, Spire.XLS for Python offre una soluzione affidabile ed efficiente per la generazione di file Excel.

Ottieni una licenza gratuita

Puoi richiedere una licenza di prova gratuita di 30 giorni per la versione completa di Spire.XLS for Python. Ciò ti consente di esplorare tutte le funzionalità avanzate senza limitazioni durante il periodo di prova.

Vedi anche