Cómo usar Aspose.Cells para Python via Java en entorno Gunicorn+Flask
Preparación completa del entorno
El entorno de ejecución de ejemplo de esta guía es Ubuntu: 20.04, puedes ajustarlo según tu situación real. Para garantizar que los ejemplos funcionen correctamente, necesitamos instalar algunas herramientas necesarias en el entorno. A continuación se presenta una breve guía paso a paso para ayudarte a completar el proceso. Ten en cuenta que esto es solo una guía aproximada y los detalles específicos pueden variar según tu sistema y necesidades.
Python
Si no está instalado, instálalo de la siguiente manera:
sudo apt install python3 python3-pip # Ubuntu/Debian
#sudo yum install python3 python3-pip # CentOS/RHEL
Verificar versión
python3 --version
pip3 --version
Java
Si no está instalado, instálalo de la siguiente manera:
sudo apt install openjdk-11-jdk # Ubuntu/Debian
#sudo yum install java-17-openjdk # CentOS/RHEL
ENV JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
ENV PATH=$JAVA_HOME/bin:$PATH
Verificar versión
java -version
entorno virtualenv
El entorno virtual se instala según tus necesidades reales. Se recomienda usar entornos virtuales para gestionar las dependencias del proyecto en entornos de desarrollo y producción. Por favor, sigue el siguiente comando para instalar:
sudo apt install python3-venv # Ubuntu/Debian
#sudo yum install python3-venv # CentOS/RHEL
Crear un entorno virtual
python3 -m venv myenv # Create a virtual environment named myenv in the current directory
Iniciar el entorno virtual
source myenv/bin/activate
Aviso: si se usa un entorno virtual, las siguientes operaciones requieren que actives primero el entorno virtual correspondiente
Flask
Si no está instalado, por favor siga el siguiente comando para instalar:
pip install Flask
Gunicorn
Si no está instalado, por favor siga el siguiente comando para instalar:
pip install gunicorn
Jpype
Si no está instalado, por favor siga el siguiente comando para instalar:
pip install jpype1
aspose-cells
Si no está instalado, por favor siga el siguiente comando para instalar:
pip install aspose-cells
Creación de la aplicación Hola Mundo
Para crear la aplicación Hola Mundo utilizando la API de Aspose.Cells:
- Cree una instancia de la clase Workbook.
- Aplique la licencia:
- Si has comprado una licencia, entonces úsala en tu aplicación para acceder a la funcionalidad completa de Aspose.Cells.
- Si estás usando la versión de evaluación del componente (si estás usando Aspose.Cells sin una licencia), omite este paso.
- Crear un nuevo archivo de Microsoft Excel o abrir un archivo existente en el cual quieras agregar/actualizar algún texto.
- Acceder a cualquier celda de una hoja de cálculo en el archivo de Microsoft Excel.
- Inserte las palabras ¡Hola, mundo! en una celda accesada.
- Genere el archivo modificado de Microsoft Excel.
Los ejemplos a continuación demuestran los pasos anteriores.
Creando un Libro de trabajo
El siguiente ejemplo crea un nuevo libro de trabajo desde cero, escribe las palabras “¡Hola, mundo!” en la celda A1 en la primera hoja de trabajo, y guarda el archivo.
Supongamos que tenemos una ruta de prueba “/app”. Realizaremos el siguiente trabajo bajo esta ruta de prueba.
Archivos de la aplicación Flask: hello.py
Archivo de clase de inicio personalizado de Gunicorn: custom_gunicorn.py
Iniciar el servicio
Verifique que todos los paquetes necesarios por el servicio estén instalados, luego inicie el servicio.
Si usa el entorno virtual python3-venv, necesita crear un entorno virtual en la ruta de prueba, iniciarlo y luego instalar todos los paquetes necesarios.
python custom_gunicorn.py Or python3 custom_gunicorn.py
Ver resultados
-
Abra el navegador y visite http://127.0.0.1:5000/.
-
Ingrese el nombre del archivo que desea guardar en el cuadro de entrada.
-
Haga clic en el botón ‘Generar’ para guardar el archivo.
Después de hacer esto, obtendrá un archivo Excel llamado con el contenido ingresado en la ruta de prueba actual. La vista previa es la siguiente:
Usando Docker
O puede poner las operaciones anteriores en un contenedor Docker. Es muy simple usar Docker para construir el entorno utilizado por el ejemplo. Solo coloque las operaciones anteriores en el archivo Dockerfile.
Aquí hay un archivo Dockerfile para referencia. Enumera algunos kits de herramientas necesarios para construir el entorno.
Dockerfile
FROM ubuntu:20.04
ENV DEBIAN_FRONTEND=noninteractive
RUN apt-get update && apt-get install -y \
python3 \
python3-pip \
python3-dev \
python3-venv \
build-essential \
libssl-dev \
libffi-dev \
libpq-dev \
openjdk-11-jdk \
wget \
curl \
unzip \
&& rm -rf /var/lib/apt/lists/*
ENV JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
ENV PATH=$JAVA_HOME/bin:$PATH
WORKDIR /app
COPY . /app
RUN pip install -r requirements.txt
CMD ["python3", "custom_gunicorn.py"]
requirements.txt
Este archivo se utiliza principalmente para proporcionar un entorno de dependencias para proyectos de Python. Puede modificar la versión en este archivo según sus necesidades.
aspose-cells==24.11.0
jpype1==1.5.1
Flask==3.0.3
gunicorn==23.0.0
Archivos principales
La estructura principal de archivos es la siguiente:
app/
|-requirements.txt
|-hello.py
|-custom_gunicorn.py
Iniciar el contenedor
Puede iniciar el contenedor usando el siguiente comando
docker run --rm -p 127.0.0.1:5000:5000 gunicorn_flask:v1.0 # gunicorn_flask:v1.0 - Image built by Dockerfile