本文指导如何安装 Node.js 以通过 Java 运行 Aspose.Cells for Node.js。它包含用于构建 docker 映像的脚本和用于测试安装的示例代码。您还将获得有关从终端运行 docker 映像的信息,并运行示例代码,演示如何通过 Java 使用 Aspose.Cells for Node.js。
通过 Java 安装 Aspose.Cells for Node.js 的步骤
- 在系统中创建一个文件夹
- 将 Docker 映像创建说明保存在名为 Dockerfile 的文件中
- 将示例代码保存在名为 app.js 的文件中
- 将两个文件复制到新创建的文件夹中
- 在上述文件夹中打开终端/命令窗口,运行以下命令生成docker镜像
- docker build -t my-node-java-image 。
- 运行以下命令来运行容器并创建 Excel 文件
- docker run -it my-node-java-image
这些步骤描述了如何通过 Java 安装 Aspose.Cells for Node.js 的过程。最初创建所需的文件并将它们保存在一个文件夹中,然后在同一文件夹中运行终端/命令窗口。在接下来的步骤中,您将运行命令来构建 docker 映像,然后使用第二个命令运行该映像。第二个命令只会显示一条消息,但是,您将无法在打开终端/命令窗口的目录中看到输出的 Excel 文件。查看Excel文件请参考上一节的命令。
安装 Node.js 以通过 Java 运行 Aspose.Cells for Node.js 的脚本
Dockerfile
# Dockerfile instructions | |
# Use a base OpenJDK 8 image | |
FROM openjdk:8 | |
# Install Node.js | |
RUN curl -sL https://deb.nodesource.com/setup_14.x | bash - && \ | |
apt-get install -y nodejs | |
# Install Python 2.x | |
RUN apt-get update && apt-get install -y --no-install-recommends \ | |
python2.7 \ | |
&& ln -s /usr/bin/python2.7 /usr/bin/python \ | |
&& apt-get clean \ | |
&& rm -rf /var/lib/apt/lists/* | |
# Install pip for Python 2.x | |
RUN curl https://bootstrap.pypa.io/pip/2.7/get-pip.py --output get-pip.py && \ | |
python get-pip.py && \ | |
rm get-pip.py | |
# Install node-java module | |
RUN npm install -g node-java | |
# Install build tools required for node-gyp | |
RUN apt-get update && apt-get install -y --no-install-recommends \ | |
build-essential \ | |
&& apt-get clean \ | |
&& rm -rf /var/lib/apt/lists/* | |
# Set working directory | |
WORKDIR /app | |
# Copy your application files to the container | |
COPY . /app | |
# Set npm config to use non-root user | |
RUN npm config set unsafe-perm true | |
# Install aspose.cells package globally | |
RUN npm install aspose.cells | |
# Start your application | |
CMD ["node", "app.js"] |
var aspose = aspose || {}; | |
aspose.cells = require("aspose.cells"); | |
var workbook = new aspose.cells.Workbook(aspose.cells.FileFormatType.XLSX); | |
workbook.getWorksheets().get(0).getCells().get("A1").putValue("testin..."); | |
workbook.save("out1.xlsx"); | |
console.log("hello world"); |
此 docker 脚本使用 OpenJDK 8 映像作为基础映像,然后安装 Node.js、Python 2.x、PIP 命令、node-java 桥、node-gyp 所需的构建工具以及 Node.js 的 Aspose.Cells使用 npm 命令。如果要在容器内运行代码,请运行命令docker run -it -v /PathToSharedFolderOnHostComputer:/SharedFolder my-node-java-image /bin/bash”。这里共享主机中的一个文件夹,用于在主机和 docker 容器之间交换数据。
运行 docker 映像时,将创建一个容器并显示命令提示符。这里运行命令node app.js”,它实际上会创建一个 Excel 文件,可以在容器中使用ls”命令查看该文件。由于容器没有Excel查看工具,您可以将输出的Excel文件复制到容器中名为SharedFolder”的共享文件夹中。它将在主机的PathToSharedFolderOnHostComputer”文件夹中显示该文件,您可以在 MS Excel 中看到该文件。