IronXL Linux 相容性及安裝指南

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronXL 使用純 .NET Standard 構建,這意味著它可以在所有支援.NET Core.NET 5.NET 6的 Linux 發行版上運行。 它也可以在所有支援 .NET 框架的 Docker、Azure、macOS 平台和 Windows 上運行。

Linux Docker Azure 亞馬遜 Ubuntu Debian

我們建議使用 .NET Core 3.1、.NET Core 5 或 .NET Core 6,以及任何其他被微軟標記為 LTS 的運行時,因為它們有長期支援保障,並且通常在 Linux 上經過了充分的測試。

在Linux上運行IronXL無需任何程式碼變更。 通常情況下,由於我們的工程師進行了廣泛的測試和配置,IronXL 開箱即用。

Linux 支援非常重要,因為許多雲端服務(例如 Azure Web Apps、Azure Functions、AWS EC2、AWS Lambda 和 Azure DevOps Docker)都嚴重依賴 Linux。 在 Iron Software,我們經常使用這些雲端工具,並且了解到我們的許多企業和 SaaS 客戶也這樣做。

官方支援的、支援 .NET 的 Linux 發行版

我們正式支援並推薦以下最新的64 位元Linux 作業系統,用於 IronXL 的"零配置"設定。

  • Ubuntu 20
  • Ubuntu 18
  • Debian 11
  • Debian 10 [目前是 Microsoft Azure 的預設 Linux 發行版] CentOS 7 CentOS 8

請閱讀下面的"其他 Linux 發行版"以取得有關在非官方支援的Linux 版本上安裝 IronXL 的建議。

我們建議使用微軟官方的 Docker 映像。 其他 Linux 發行版也部分受支持,但可能需要使用apt-get進行手動設定。 請參閱本文檔末尾的"Linux 手動安裝"部分。

IronXL NuGet 套件

# The :ProductInstall directive might be specific to a certain setup or package manager.
# You should replace it with the appropriate command for installing IronXL, e.g., with the dotnet CLI:
dotnet add package IronXL
# The :ProductInstall directive might be specific to a certain setup or package manager.
# You should replace it with the appropriate command for installing IronXL, e.g., with the dotnet CLI:
dotnet add package IronXL
SHELL

Ubuntu相容性

Ubuntu 是我們測試次數最多的 Linux 作業系統。 這是因為它在 Azure 基礎架構中被大量使用,而 Azure 基礎架構則是我們用於持續測試和部署的基礎架構。 該平台還提供官方的 Microsoft .NET 支援和官方 Docker 映像。

Ubuntu 20

Microsoft Ubuntu Chrome Safari Docker Azure

官方微軟 Docker 映像:

適用於 .NET Runtime 3.1 ('3.1-focal') 的 64 位元 Ubuntu 20.04 Docker 映像 適用於 .NET Runtime 5.0 ('5.0-focal') 的 64 位元 Ubuntu 20.04 Docker 映像

Ubuntu 18

Microsoft Ubuntu Chrome Safari Docker Azure

官方微軟 Docker 映像:

*適用於 .NET Runtime 3.1 ('3.1-bionic') 的 64 位元 Ubuntu 18.04 Docker 映像

  • 雖然 Ubuntu 18 上沒有 .NET 5 的官方 Docker 映像,但相容性非常高。

Debian 11

Debian Microsoft Chrome Safari Docker Azure

Debian 10 是 Microsoft 在 Visual Studio 中為 .NET 專案新增 Docker 支援時預設使用的 Linux 發行版。

官方微軟 Docker 映像:

適用於 .NET Runtime 3.1 的 64 位元 Debian 11 Docker 映像 適用於 .NET Runtime 5.0 的 64 位元 Debian 11 Docker 映像

Debian 10

Debian Microsoft Chrome Safari Docker Azure

Debian 10 是 Microsoft 在 Visual Studio 中為 .NET 專案新增 Docker 支援時預設使用的 Linux 發行版。

官方微軟 Docker 映像:

適用於 .NET Runtime 3.1 的 64 位元 Debian 10 Docker 映像 適用於 .NET Runtime 5.0 的 64 位元 Debian 10 Docker 映像

CentOS 7 和 CentOS 8:請確保您擁有 sudo 管理員權限。 運行 IronXL 不需要任何特殊配置; 只需安裝 NuGet 套件並運行即可。

其他 Linux 發行版:請確保您的發行版支援 .NET,並且您擁有 sudo 管理員權限。 與 CentOS 一樣,無需特殊配置; 只需安裝 NuGet 套件並運行即可。

常見問題解答

如何在 Linux 環境中執行 Excel 操作?

您可以使用 IronXL 這個基於 .NET Standard 的函式庫,在包括 Ubuntu 和 CentOS 在內的各種 Linux 環境中執行 Excel 作業。它與 .NET Core 相容,在 Linux 環境下無需變更程式碼。

哪些 Linux 發行版本正式支援執行 Excel 作業?

IronXL 正式支援 Ubuntu 20、Ubuntu 18、Debian 11、Debian 10、CentOS 7 和 CentOS 8 執行 Excel 作業。

在 Linux 上使用 IronXL 時,建議使用哪些 .NET 版本?

建議在 Linux 上使用 IronXL for .NET 的 .NET 版本為 .NET Core 3.1、.NET 5 和 .NET 6,因為它們提供長期支援和可靠性。

在 Linux 上使用 IronXL 是否需要修改程式碼?

不,在 Linux 上使用 IronXL 不需要修改程式碼。該函式庫的設計可以在支援的 Linux 發行版本上開箱即用。

如何在 Linux 系統上安裝 IronXL?

IronXL 可使用 NuGet 套件管理員在 Linux 系統上安裝,指令如下:dotnet add package IronXL

IronXL 可以在 Linux 上搭配 Docker 容器使用嗎?

是的,IronXL 與 Linux 上的 Docker 容器相容。您可以使用微軟官方的 Docker Images 進行無縫整合。

為什麼在 Linux 上使用 IronXL 對雲端應用程式有益?

在 Linux 上使用 IronXL 對雲端應用程式非常有利,因為 Azure 和 AWS 等許多服務都主要在 Linux 上執行,因此對於企業和 SAAS 解決方案而言,IronXL 是不可或缺的。

如果我的 Linux 發行版本不受 IronXL 官方支援,該怎麼辦?

如果您的 Linux 發行版未獲得官方支援,請確保它與 .NET 相容,而且您有必要的管理權限。您可能需要使用 apt-get 等工具執行手動設定。

Ubuntu 是執行 IronXL 的最佳選擇嗎?

是的,強烈建議使用 Ubuntu 來執行 IronXL,因為它是經過最廣泛測試的平台,尤其是在 Azure 環境中。

在 CentOS 上使用 IronXL 是否有任何特殊要求?

在 CentOS 上使用 IronXL 不需要任何特殊要求。只需確保您有管理權限,並遵循使用 NuGet 套件的標準安裝程序即可。

IronXL 是否支援在 Linux 上執行的 .NET 10?

是的 - IronXL 支援 .NET 10 作為目標執行時間,並可在所有支援 .NET 10 的 Linux 發行版上運作。您可以將 IronXL NuGet 套件用於 .NET 10,而無需變更程式碼。([ironsoftware.com](https://ironsoftware.com/csharp/excel/?utm_source=openai))

Curtis Chau
技術作家

Curtis Chau 擁有卡爾頓大學計算機科學學士學位,專注於前端開發,擅長於 Node.js、TypeScript、JavaScript 和 React。Curtis 熱衷於創建直觀且美觀的用戶界面,喜歡使用現代框架並打造結構良好、視覺吸引人的手冊。

除了開發之外,Curtis 對物聯網 (IoT) 有著濃厚的興趣,探索將硬體和軟體結合的創新方式。在閒暇時間,他喜愛遊戲並構建 Discord 機器人,結合科技與創意的樂趣。

準備好開始了嗎?
Nuget 下載 1,738,553 | Version: 2025.11 剛發表