Come eseguire Aspose.Cells per python via .NET in Docker

Prefazione:

Sempre più utenti stanno utilizzando i vari prodotti della nostra azienda in Docker e si trovano di fronte a vari problemi. Questo articolo introduce brevemente come utilizzare Aspose.Cells per Python via .NET in un ambiente Docker basato su Debian Linux.

Esempio:

Illustreremo l’uso con un semplice esempio. In questo caso, la funzionalità è molto diretta, basta aprire un file Excel contenente testo giapponese in aspose_test.py. Qui utilizziamo python:3.11 come immagine di base e il relativo Dockerfile è il seguente:

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

Quindi, quando eseguiamo il comando seguente, otteniamo il risultato finale:

  • Costruisci l’immagine Docker
docker build -t python_test .
  • Esegui l’immagine Docker
docker run python_test 
  • Nota:

Per supportare l’apertura di file Excel contenenti varie lingue, è necessario installare ICU. Considerando che la libreria wrapper di Python via .NET si basa su .NET Core 3.1 e .NET Core 3.1 ha requisiti di versione specifici per ICU, che non dovrebbero superare la versione 70, è necessario installare una versione specifica di ICU.

Vedi Anche