Hur man kör Aspose.Cells för python via .NET i Docker

Förord:

Allt fler användare använder vårt företags olika produkter i Docker och stöter på olika problem. Den här artikeln introducerar kortfattat hur du använder Aspose.Cells for Python via .NET i en Docker-miljö baserad på Debian Linux.

Exempel:

Vi illustrerar användningen med ett enkelt exempel. I detta fall är funktionaliteten mycket enkel, bara att öppna en Excelfil som innehåller japansk text i aspose_test.py. Här använder vi python:3.11 som basbild och den motsvarande Dockerfilen är som följer:

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

Sedan, när vi kör följande kommando får vi det slutliga resultatet:

  • Bygg Docker Image
docker build -t python_test .
  • Kör Docker Image
docker run python_test 
  • Notera:

För att stödja öppnande av Excel-filer som innehåller olika språk måste vi installera ICU. Med tanke på att Python via .NET-omslaget är baserat på .NET Core 3.1 och .NET Core 3.1 har specifika versionkrav för ICU, vilket inte bör överstiga version 70, måste vi installera en specifik version av ICU.

Se även