Cómo ejecutar Aspose.Cells para python via .NET en Docker

Prefacio:

Cada vez más usuarios están utilizando varios productos de nuestra empresa en Docker y se enfrentan a diversos problemas. Este artículo introduce brevemente cómo usar Aspose.Cells para Python via .NET en un entorno Docker basado en Debian Linux.

Ejemplo:

Ilustramos el uso con un ejemplo simple. En este caso, la funcionalidad es muy directa, simplemente abriendo un archivo de Excel que contiene texto en japonés en aspose_test.py. Aquí, usamos python:3.11 como imagen base, y el Dockerfile correspondiente es el siguiente:

FROM python:3.11 AS base

# For drawing,e.g. convert to PDF
RUN apt-get update && apt-get install -y libgdiplus

# Install ICU version supported by .NET Core 3.1
RUN wget http://archive.ubuntu.com/ubuntu/pool/main/i/icu/libicu70_70.1-2_amd64.deb
RUN dpkg -i libicu70_70.1-2_amd64.deb

RUN pip install -i aspose-cells-python
CMD ["python", "aspose_test.py"]

Entonces, cuando ejecutamos el siguiente comando, obtenemos el resultado final:

  • Construir Imagen de Docker
docker build -t python_test .
  • Ejecutar Imagen de Docker
docker run python_test 
  • Nota:

Para admitir la apertura de archivos de Excel que contienen varios idiomas, necesitamos instalar ICU. Dado que el contenedor de Python via .NET está basado en .NET Core 3.1, y .NET Core 3.1 tiene requisitos de versión específicos para ICU, que no deben exceder la versión 70, necesitamos instalar una versión específica de ICU.

Ver También