Comment exécuter Aspose.Cells pour python via .NET dans Docker

Préface:

De plus en plus d’utilisateurs utilisent divers produits de notre entreprise dans Docker et rencontrent divers problèmes. Cet article présente brièvement comment utiliser Aspose.Cells pour Python via .NET dans un environnement Docker basé sur Debian Linux.

Exemple:

Nous illustrons l’utilisation avec un exemple simple. Dans ce cas, la fonctionnalité est très simple, il suffit d’ouvrir un fichier Excel contenant du texte japonais dans aspose_test.py. Ici, nous utilisons python:3.11 comme image de base, et le Dockerfile correspondant est le suivant:

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"]

Ensuite, lorsque nous exécutons la commande suivante, nous obtenons le résultat final :

  • Construire l’image Docker
docker build -t python_test .
  • Exécuter l’image Docker
docker run python_test 
  • Remarque:

Pour prendre en charge l’ouverture de fichiers Excel contenant différentes langues, nous devons installer ICU. Étant donné que l’enveloppe Python via .NET est basée sur .NET Core 3.1, et que .NET Core 3.1 a des exigences de version spécifiques pour ICU, qui ne doivent pas dépasser la version 70, nous devons installer une version spécifique de ICU.

Voir aussi