动态

详情 返回 返回

如何用 C# 將 Excel 文件轉換為 HTML 格式? - 动态 详情

在數據處理場景中,將 Excel 文件轉換為 HTML 格式是實現報表自動化、前端數據展示的重要環節。尤其在企業內部系統中,Excel 文件常作為臨時或手動輸入的數據源,而 HTML 則更適合作為網頁展示或嵌入系統頁面的格式。本文將分享如何使用 Spire.XLS for .NET 庫,基於 C# 實現 Excel 到 HTML 的精準轉換,滿足真實業務場景下的需求。


優勢對比

相比其他方案,Spire.XLS for .NET 具備以下優勢:

對比維度 Spire.XLS for .NET 傳統方法(如VBA/Power Query)
代碼可控性 低(依賴 Excel 環境)
跨平台支持 支持 .NET Framework/.NET Core 依賴Office安裝
輸出格式兼容性 支持 HTML、XML、PDF等 僅支持 Excel 或簡單文本
性能與穩定性 高(批量處理流暢) 易崩潰、卡頓
開發成本 一次配置,複用性強 需反覆調試

尤其適合需要自動化處理大量 Excel 文件的後端系統。


Excel 轉 HTML 的實現方法

1. 安裝

通過NuGet安裝 Spire.XLS for .NET:

Install-Package Spire.XLS

2. 基礎轉換:工作表轉 HTML

無需複雜配置,4 行核心代碼即可完成轉換。示例如下:

using Spire.Xls;

namespace ExcelToHTML

{
    class Program
    {
        static void Main(string[] args)
        {
            // 加載 Excel 
            Workbook workbook = new Workbook();
            workbook.LoadFromFile(@"sample.xlsx");

            // 獲取指定工作表
            Worksheet sheet = workbook.Worksheets[0];
           
            // 保存為 HTML 格式
            sheet.SaveToHtml("ExcelToHTML.html");
        }
    }
}
✅ 支持 .xls.xlsx 格式,自動識別工作表結構。

3. 高級轉換:自定義轉換規則

通過 HTMLOptions 類可實現個性化轉換,以下為典型場景示例:

(1)控制圖片導出方式

默認圖片會生成獨立文件,可通過設置嵌入 Base64 編碼減少文件數量:

// 創建 HTMLOptions 示例
HTMLOptions options = new HTMLOptions();
  
// 開啓Base64嵌入(圖片數據寫入HTML,無需額外圖片文件)
options.ImageEmbedded = true;
(2)控制列寬模式

控制轉換後的 HTML 表格是否採用固定列寬(與原 Excel 表格列寬保持一致),還是自適應列寬(根據內容或容器自動調整):

// 創建 HTMLOptions 示例
HTMLOptions options = new HTMLOptions();
  
// 設置固定列寬 
options.IsFixedTableColWidth = true;
適合需要精確還原 Excel 表格結構的場景(如財務報表、固定格式單據展示)。

實際應用場景

  • 企業財務系統:自動將日報 Excel 導出為 HTML 嵌入後台儀表盤
  • 數據分析平台:將用户上傳的 Excel 文件轉換為可查看的網頁報告
  • 自動化測試:生成測試用例 HTML 報告,無需人工操作

通過以上示例可將 Excel 轉 HTML 的功能集成到應用程序中,滿足多數場景下的轉換需求。

user avatar leoyi 头像 patsy324df_banks901rn 头像 dotnetcore_5c7f68d071ec6 头像
点赞 3 用户, 点赞了这篇动态!
点赞

Add a new 评论

Some HTML is okay.