IronXL Linux 相容性與設定指南
IronXL 是使用純粹的 .NET Standard 建立,因此可以在所有支持 .NET Core、.NET 5 和 .NET 6 的 Linux 發行版上運行。 它也可以在所有支持 .NET Framework的 Docker、Azure、macOS 平台和 Windows 上運行。
我們建議使用 .NET Core 3.1、.NET Core 5 或 .NET Core 6,以及任何被 Microsoft 標註為 LTS 的其他執行環境,因為它們具備長期的支持保障並且通常已在 Linux 上充分測試。
在 Linux 上運行 IronXL 不需要進行程式碼更改。 感謝我們工程師的廣泛測試和配置,IronXL 通常開箱即用。
Linux 支持很重要,因為許多雲服務,例如 Azure Web Apps、Azure Functions、AWS EC2、AWS Lambda 和 Azure DevOps Docker,都嚴重依賴於 Linux。 在 Iron Software,我們經常使用這些雲工具,也了解到我們的許多 Enterprise 和 SAAS 客戶也會這樣做。
官方支持 .NET 的 Linux 發行版
我們正式支持並推薦以下最新的 64 位元 Linux OS,以達到 IronXL 的"零配置"設定。
- Ubuntu 20
- Ubuntu 18
- Debian 11
- Debian 10 [目前是 Microsoft Azure 的預設 Linux 發行版]
- CentOS 7
- CentOS 8
請參閱下面的"其他 Linux 發行版",了解如何在未正式支持的 Linux 版本上安裝 IronXL 的建議。
我們建議使用 Microsoft 的 官方 Docker 映像。 其他 Linux 發行版部分支持,但可能需要使用 apt-get 進行手動配置。 請參見本文件末的"Linux 手動配置"。
IronXL NuGet 套件
Ubuntu 相容性
Ubuntu 是我們測試最多的 Linux 作業系統。 這是因為它在我們持續進行測試和部署的 Azure 基礎設施中廣泛使用。 此平台還擁有 Microsoft 正式的 .NET 支持和官方的 Docker 映像。
Ubuntu 20
官方 Microsoft Docker 映像:
- 64 位元 Ubuntu 20.04 Docker 映像,適用於 .NET Runtime 3.1('3.1-focal')
- 64 位元 Ubuntu 20.04 Docker 映像,適用於 .NET Runtime 5.0('5.0-focal')
Ubuntu 18
官方 Microsoft Docker 映像:
- 64 位元 Ubuntu 18.04 Docker 映像,適用於 .NET Runtime 3.1('3.1-bionic')
- 雖然 Ubuntu 18 沒有正式的 .NET 5 Docker 映像,但相容性非常高。
Debian 11
_Debian 10 是 Microsoft 在將 Docker 支持新增到 Visual Studio 中的 .NET 專案時使用的預設 Linux 發行版。
官方 Microsoft Docker 映像:
Debian 10
_Debian 10 是 Microsoft 在將 Docker 支持新增到 Visual Studio 中的 .NET 專案時使用的預設 Linux 發行版。
官方 Microsoft Docker 映像:
CentOS 7 和 CentOS 8: 確保您具有 sudo 管理員權限。 運行 IronXL 不需要特殊配置; 僅需安裝 NuGet 套件並運行。
其他 Linux 發行版: 確保您的發行版支持 .NET 並且您具有 sudo 管理員權限。 就像 CentOS 一樣,不需要特殊配置; 僅需安裝 NuGet 套件並運行。
常見問題
如何在Linux環境中執行Excel操作?
您可以使用基於.NET Standard的程式庫IronXL在包括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的建議.NET版本是.NET Core 3.1、.NET 5和.NET 6,因為它們提供長期支援和可靠性。
在Linux上使用IronXL是否需要修改程式碼?
不,在Linux上使用IronXL不需要修改程式碼。該程式庫設計成可以即時在支援的Linux發行版上工作。
如何在Linux系統上安裝IronXL?
可以使用NuGet包管理器在Linux系統上安裝IronXL,指令為:dotnet add package IronXL。
IronXL可以在Linux上的Docker容器中使用嗎?
是的,IronXL與Linux上的Docker容器相容。您可以使用Microsoft的官方Docker映像進行無縫整合。
為什麼在Linux上使用IronXL對於雲端應用程式有益?
因為許多服務如Azure和AWS主要在Linux上運行,使得對於企業和SAAS解決方案來說至關重要。
如果我的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擁有Carleton大學的電腦科學學士學位,專精於前端開發,擁有Node.js、TypeScript、JavaScript和React的專業知識。Curtis熱衷於建立直觀且美觀的使用者介面,喜愛使用現代框架並建立結構良好、視覺吸引力的手冊。