通過C# 將Excel表格轉換為圖片(JPG/ PNG)

Excel 表格可能會因為不同設備、不同軟件版本或字體缺失等問題,導致格式錯亂或數據顯示異常。轉換為圖片后,能確保數據的排版、格式和外觀始終保持一致,無論在何種設備或平臺上查看,都能呈現出固定的樣式,避免了因環境差異而產生的顯示問題。本文將介紹如何在.NET 程序中通過C# 將Excel轉換為圖片 (JPG、PNG等)

文章目錄

    • 通過C# 轉換Excel工作表到圖片
    • 通過C# 轉換指定單元格區域到圖片

本文需要用到一個免費國產庫 Free Spire.XLS for .NET (有頁數限制)。該庫可以直接通過在Visual Studio > NuGet程序包管理器中搜索 “FreeSpire.XLS” 來安裝。也可以通過該鏈接下載產品包后手動添加引用。

通過C# 轉換Excel工作表到圖片

免費Spire.XLS庫提供的 SaveToImage() 方法可將某個指定的工作表轉換為JPG或PNG圖片。步驟參考:

  1. 使用 Workbook 類的 LoadFromFile() 方法加載 Excel 文檔。
  2. 通過 Workbook 類的 Worksheets[] 屬性獲取文檔中的指定工作表。
  3. 使用 Worksheet 類的 SaveToImage() 方法將工作表保存為指定格式的圖片。

C#代碼:

using Spire.Xls;namespace ExcelToImage
{class Program{static void Main(string[] args){// 加載Excel文檔Workbook workbook = new Workbook();workbook.LoadFromFile(@"E:\PythonExcel\計劃.xlsx");// 獲取第一張工作表Worksheet sheet = workbook.Worksheets[0];// 將工作表保存為圖片sheet.SaveToImage("Excel轉圖片.jpg");}}
}

轉換結果:
Excel工作表轉換為圖片

通過C# 轉換指定單元格區域到圖片

要實現該功能,可以先使用 Worksheet.ToImage(int firstRow, int firstColumn, int lastRow, int lastColumn) 方法一個指定的單元格區域轉換為 Image 對象,然后再使用 Image.Save() 方法將該對象保存為特定圖片格式。

代碼如下:

using Spire.Xls;
using System.Drawing.Imaging;namespace ExcelToImage
{class Program{static void Main(string[] args){// 加載Excel文檔Workbook workbook = new Workbook();workbook.LoadFromFile(@"E:\PythonExcel\計劃.xlsx");// 獲取第一張工作表Worksheet sheet = workbook.Worksheets[0];// 指定單元格區域并將其保存為特定圖像格式sheet.ToImage(2, 2, 5, 6).Save("單元格區域轉圖片.png", ImageFormat.Png);}}
}

Excel單元格區域轉圖


如需將Excel表格轉為其他格式,如Excel轉PDF, Excel轉HTML,Excel轉CVS等,或者該免費庫支持的其他Excel操作功能,可以查看以下教程:

https://www.e-iceblue.cn/spirexls/spire-xls-for-net-program-guide-content.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/76237.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/76237.shtml
英文地址,請注明出處:http://en.pswp.cn/web/76237.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Langchain構建RAG對話應用

本文:關注 檢索器與上下文的子鏈、父鏈;即檢索器也需要上下文內容。 RAG是一種增強LLM知識的方法,通過引入額外的數據來實現。 實現思路:加載—》分割—》存儲—》檢索—》生成。 初始化 import os import bs4 from langchain.c…

關于模擬噪聲分析的11個誤區

目錄 1. 降低電路中的電阻值總是能改善噪聲性能 2. 所有噪聲源的噪聲頻譜密度可以相加,帶寬可以在最后計算時加以考慮 3. 手工計算時必須包括每一個噪聲源 4. 應挑選噪聲為ADC 1/10的ADC驅動器 5. 直流耦合電路中必須始終考慮1/f噪聲 6. 因為1/f噪聲隨著頻率降…

vue,uniapp解決h5跨域問題

如果有這樣的跨域問題,解決辦法: ? 第一步:在項目根目錄下創建 vue.config.js 和 package.json 同級目錄。 // vue.config.js module.exports {devServer: {proxy: {/api: {target: https://app.yycjkb.cn, // 你的后端接口地址changeOrig…

SQL通用語法和注釋,SQL語句分類(DDL,DML,DQL,DCL)及案例

目錄 SQL通用語法和注釋 SQL語句分類(DDL,DML,DQL,DCL,TPL,CCL) DDL(數據定義語言) 數據庫操作 查詢(SHOW、SELECT) 創建(CREAT…

Linux:線程概念與控制

??所屬專欄:Linux?? ??作者主頁:嶔某?? Linux:線程概念于控制 var code “d7e241ae-ed4d-475f-aa3d-8d78f873fdca” 概念 在一個程序里的一個執行路線就叫做線程thread。更準確一點:線程是“一個進程內部的控制序列” …

人臉識別聯合行為檢測的辦公管理新模式

基于人臉識別與行為檢測的辦公智能化解決方案 一、背景 在傳統辦公場景中,員工考勤管理、工位使用情況統計、安全監控等環節存在諸多痛點。例如,傳統考勤方式如指紋打卡、刷卡等存在代打卡現象,考勤數據不準確;對于員工是否在工…

ceph weight 和 reweight 的區別

ceph osd df ID CLASS WEIGHT REWEIGHT SIZE RAW USE DATA OMAP META AVAIL %USE VAR PGS STATUS0 nvme 6.98630 0.95508 7.0 TiB 5.0 TiB 4.9 TiB 13 GiB 33 GiB 2.0 TiB 71.10 0.96 83 up1 nvme 6.98630

WInform當今技術特性分析

Windows Forms (WinForms) 技術特性分析 引言 Windows Forms (WinForms) 作為微軟最早推出的基于.NET的圖形用戶界面開發框架,已經存在了20多年。在如今充滿了各種現代UI框架的軟件開發生態系統中,WinForms仍然保持著其獨特的地位。本文將深入分析WinF…

Spark rdd算子解析與實踐

一、RDD基礎回顧 RDD(Resilient Distributed Dataset) 是Spark的核心抽象,代表一個不可變、分區的分布式數據集合。其核心特性包括: 容錯性:通過血緣(Lineage)記錄數據生成過程,支…

sqlite3的API以及命令行

sqlite是目前最流行的嵌入式數據庫。 所謂嵌入式,就是足夠簡單,可以嵌入到我們自己開發的應用程序之中。 在Linux系統中,sqlite的使用只需要使用它的API,連接它的動態連接庫,甚至都不用連接,sqlite的實現…

Allure測試報告按測試終端和測試類型智能分類查看

以下是實現Allure測試報告按測試終端和測試類型智能分類的完整方案: 一、測試框架分層設計 # 項目結構 project/ ├── api_tests/ # API測試 │ └── test_order.py ├── app_tests/ # 移動端測試 │ ├── android/ │ └── ios/ ├── pc_te…

Spine-Leaf 與 傳統三層架構:全面對比與解析

本文將詳細介紹Spine-Leaf架構,深入對比傳統三層架構(Core、Aggre、Access),并探討其與Full-mesh網絡和軟件定義網絡(SDN)的關聯。通過通俗易懂的示例和數據中心網絡分析,我將幫助您理解Spine-L…

圖像預處理-圖像噪點消除

一.基本介紹 噪聲:指圖像中的一些干擾因素,也可以理解為有那么一些點的像素值與周圍的像素值格格不入。常見的噪聲類型包括高斯噪聲和椒鹽噪聲。 濾波器:也可以叫做卷積核 - 低通濾波器是模糊,高通濾波器是銳化 - 低通濾波器就…

安卓手機如何改ip地址教程

對于安卓手機用戶而言,ip修改用在電商、跨境電商、游戲搬磚、社交軟件這些需要開多個賬號的項目。因為多個設備或賬號又不能在同一ip網絡下,所以修改手機的IP地址防檢測成為一個必要的操作。以下是在安卓手機上更改IP地址的多種方法及詳細步驟&#xff0…

對象池模式在uniapp鴻蒙APP中的深度應用

文章目錄 對象池模式在uniapp鴻蒙APP中的深度應用指南一、對象池模式核心概念1.1 什么是對象池模式?1.2 為什么在鴻蒙APP中需要對象池?1.3 性能對比數據 二、uniapp中的對象池完整實現2.1 基礎對象池實現2.1.1 核心代碼結構2.1.2 在Vue組件中的應用 2.2 …

本地部署大模型實現掃描版PDF文件OCR識別!

在使用大模型處理書籍 PDF 時,有時你會遇到掃描版 PDF,也就是說每一頁其實是圖像形式。這時,大模型需要先從圖片中提取文本,而這就需要借助 OCR(光學字符識別)技術。 像 Gemini 2.5 這樣的強大模型&#x…

《Operating System Concepts》閱讀筆記:p700-p732

《Operating System Concepts》學習第 60 天,p700-p732 總結,總計 33 頁。 一、技術總結 1.Virtual machine manager (VMM) The computer function that manages the virtual machine; also called a hypervisor. VMM 也稱為 hypervisor。 2.types …

軟件項目驗收報告模板

軟件項目驗收報告 一、項目基本信息 項目名稱XX智能倉儲管理系統開發單位XX科技有限公司驗收單位XX物流集團合同簽訂日期2023年3月15日項目啟動日期2023年4月1日驗收日期2024年1月20日 二、驗收范圍 入庫管理模塊(包含RFID識別、庫存預警)出庫調度模…

深度學習筆記39_Pytorch文本分類入門

🍨 本文為🔗365天深度學習訓練營 中的學習記錄博客🍖 原作者:K同學啊 | 接輔導、項目定制 一、我的環境 1.語言環境:Python 3.8 2.編譯器:Pycharm 3.深度學習環境: torch1.12.1cu113torchvision…

二分查找-LeetCode

題目 給定一個 n 個元素有序的(升序)整型數組 nums 和一個目標值 target,寫一個函數搜索 nums 中的 target,如果目標值存在返回下標,否則返回 -1。 示例 1: 輸入: nums [-1,0,3,5,9,12], target 9 輸出: 4 解釋: …