Категория

Python-преобразование между Excel и CSV

2024-01-17 01:58:30

Excel — это один из стандартных форматов файлов, используемых Microsoft Excel, в котором можно хранить электронные таблицы, содержащие несколько листов, диаграмм, формул и данных. CSV, с другой стороны, представляет собой простой формат текстового файла, который широко используется для обмена и хранения данных. Он не имеет сложных спецификаций форматирования и обычно содержит только текстовые данные. Иногда преобразование между этими двумя форматами позволяет более гибко обрабатывать данные на разных платформах и приложениях. В этом посте рассказывается, как конвертировать Excel в CSV в Python с примером кода. И вы также можете конвертировать CSV обратно в Excel через Python если необходимо.

Библиотека Python для преобразования Excel

Spire.XLS for Python — это мощный API для работы с электронными таблицами, который позволяет создавать, изменять или конвертировать файлы Excel на платформах Python. С его помощью вы можете использовать Python для преобразования Excel в CSV и без особых усилий конвертировать CSV обратно в Excel. Перед этим установите Spire.XLS for Python и Plum-Dispatch v1.7.4, которые можно легко установить в VS Code с помощью следующих команд pip.

pip install Spire.XLS

В этой статье описывается более подробная информация об установке. В этой статье описывается более подробная информация об установке: Как установить Spire.XLS for Python в VS Code.

Преобразование Excel в CSV в Python

Преобразование Excel в CSV в Python поможет вам создать более легкую и удобочитаемую резервную копию ваших данных. Он также предоставляет возможность архивировать ваши данные с течением времени.

Шаги

  • Импортируйте библиотеку spire.xls.
  • Создайте объект Workbook, представляющий файл Excel.
  • Используйте метод Workbook.LoadFromFile(), чтобы загрузить файл Excel по указанному пути.
  • Получите первый лист из этой книги по свойству Workbook.Worksheets[index], и индекс здесь начинается с 0.
  • Вызовите метод Worksheet.SaveToFile(), чтобы сохранить лист в формате CSV с использованием кодировки UTF-8 и освободить ресурсы.

Образец кода

  • Python
from spire.xls import *
    
    # Create a Workbook object
    workbook = Workbook()
    
    # Load an Excel file from the specified path
    workbook.LoadFromFile("C:\\Users\\Administrator\\Desktop\\Sample.xlsx")
    
    # Get the first sheet from this workbook
    sheet = workbook.Worksheets[0]
    
    # Save the worksheet in CSV format using UTF-8 encoding
    sheet.SaveToFile("C:\\Users\\Administrator\\Desktop\\ExcelToCSV.csv ", ",", Encoding.get_UTF8())
    workbook.Dispose()

Python-Conversion Between Excel and CSV

Преобразование CSV в Excel на Python

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

Шаги

  • Импортируйте библиотеку spire.xls.
  • Создайте объект Workbook, представляющий книгу Excel.
  • Используйте метод Workbook.LoadFromFile() для загрузки CSV-файла по указанному пути.
  • Получите первый рабочий лист из этого файла по свойству Workbook.Worksheets[index], и индекс здесь начинается с 0.
  • Установите параметр «Игнорировать ошибки», чтобы отображать числовые значения в виде текста в файле Excel.
  • Автоматически настраивайте ширину столбцов в соответствии с содержимым.
  • Вызовите метод Workbook.SaveToFile(), чтобы сохранить файл в формате Excel 2013 по указанному пути и освободить ресурсы.

Образец кода

  • Python
from spire.xls import *
    
    # Create a Workbook object
    workbook = Workbook()
    
    # Load a CSV file
    workbook.LoadFromFile("C:\\Users\\Administrator\\Desktop\\ExcelToCSV.csv", ",", 1, 1)
    
    # Get the first worksheet
    sheet = workbook.Worksheets[0]
    
    # Display numbers as text
    sheet.AllocatedRange.IgnoreErrorOptions = IgnoreErrorType.NumberAsText
    
    # Autofit column width
    sheet.AllocatedRange.AutoFitColumns()
    
    # Save to an Excel file
    workbook.SaveToFile("C:\\Users\\Administrator\\Desktop\\CSVToExcel.xlsx", ExcelVersion.Version2013)

Python-Conversion Between Excel and CSV

Получите бесплатную лицензию на библиотеку для преобразования файлов Excel

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

Заключение

В этой статье вы узнали, как конвертировать Excel в CSV и CSV в Excel в Python. Spire.XLS for Python поддерживает различные преобразования документов в Excel, включая Excel в PDF, Excel в изображения, Excel в HTML и т. д. Одним словом, эта библиотека упрощает процесс и позволяет разработчикам сосредоточиться на создании мощных приложений, включающих манипуляции с Excel. задания.

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