C#插入圖片到Excel表格單元格代碼詳解
dll文件獲取及引用:
方法1:通過(guò)官網(wǎng)下載dll文件包,并解壓。解壓文件后,將bin文件夾下的Spire.Xls.dll文件引用到C#程序。
方法2:通過(guò)Nuget網(wǎng)站獲取dll。
C#代碼示例
using Spire.Xls; using System.Drawing; namespace InsertImage_XLS { class Program { static void Main(string[] args) { //創(chuàng)建Workbook對(duì)象 Workbook workbook = new Workbook(); //獲取第一張工作表 Worksheet sheet = workbook.Worksheets[0]; //指定列寬、行高 sheet.Columns[0].ColumnWidth = 50; sheet.Rows[0].RowHeight = 160; //加載圖片,添加到指定單元格 ExcelPicture picture = sheet.Pictures.Add(1,1, "tp.png"); //指定圖片寬度和高度 picture.Width = 300; picture.Height = 180; //通過(guò)LeftColumnOffset和TopRowOffset屬性值設(shè)置圖片在單元格中的橫向、縱向?qū)R picture.LeftColumnOffset = 75; picture.TopRowOffset = 20; //保存文檔 workbook.SaveToFile("result.xlsx", FileFormat.Version2013); System.Diagnostics.Process.Start("result.xlsx"); } } }
圖片插入效果:
擴(kuò)展知識(shí)點(diǎn):
C# 導(dǎo)入圖片到Excel單元格
導(dǎo)出Excel功能時(shí)需要將數(shù)據(jù)中含有圖片也導(dǎo)出到excel單元格中
public void InsertPicture(string RangeName, string PicturePath, Microsoft.Office.Interop.Excel.Worksheet worksheet) { Microsoft.Office.Interop.Excel.Range m_objRange = worksheet.get_Range(RangeName, Type.Missing); m_objRange.Select(); float PicLeft, PicTop, PicWidth, PicHeight; //距離左邊距離,頂部距離,圖片寬度、高度 PicTop = Convert.ToSingle(m_objRange.Top); PicWidth = Convert.ToSingle(m_objRange.MergeArea.Width); PicHeight = Convert.ToSingle(m_objRange.Height)-10; PicWidth = Convert.ToSingle(m_objRange.Width)-10; PicLeft = Convert.ToSingle(m_objRange.Left);//+ (Convert.ToSingle(rng.MergeArea.Width) - PicWidth) / 2; try { //worksheet.Shapes.AddPicture(PicturePath, Microsoft.Office.Core.MsoTriState.msoFalse, Microsoft.Office.Core.MsoTriState.msoTrue, PicLeft, PicTop, PictuteWidth, PictureHeight); worksheet.Shapes.AddPicture(PicturePath, Microsoft.Office.Core.MsoTriState.msoFalse, Microsoft.Office.Core.MsoTriState.msoTrue, PicLeft, PicTop, 90, 70); } catch { } }
- C#?將Excel轉(zhuǎn)為PDF時(shí)自定義表格紙張大小的代碼思路
- c#使用EPPlus封裝excel表格導(dǎo)入功能的問(wèn)題
- C#在Excel表格中插入、編輯和刪除批注
- c# 將Datatable數(shù)據(jù)導(dǎo)出到Excel表格中
- c#中合并excel表格的方法示例
- C#基于COM方式讀取Excel表格的方法
- C#實(shí)現(xiàn)將DataTable內(nèi)容輸出到Excel表格的方法
- C#使用oledb讀取excel表格內(nèi)容到datatable的方法
- C#使用Ado.Net更新和添加數(shù)據(jù)到Excel表格的方法
- 基于NPOI用C#開(kāi)發(fā)的Excel以及表格設(shè)置
相關(guān)文章
Visual C#類的定義及實(shí)現(xiàn)方法實(shí)例解析
這篇文章主要介紹了Visual C#類的定義及實(shí)現(xiàn)方法實(shí)例解析,對(duì)于新手來(lái)說(shuō)有不錯(cuò)的借鑒學(xué)習(xí)價(jià)值,需要的朋友可以參考下2014-07-07C#基礎(chǔ):基于const與readonly的深入研究
本篇文章是對(duì)c#中const與readonly進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-05-05詳解C#設(shè)置Excel數(shù)據(jù)自適應(yīng)行高、列寬的2種情況
這篇文章主要介紹了C#設(shè)置Excel數(shù)據(jù)自適應(yīng)行高、列寬的2種情況,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-04-04C#使用Zxing.dll組件解析二維碼的實(shí)現(xiàn)
ZXing是一個(gè)開(kāi)源的,支持多種格式的條形碼圖像處理庫(kù),本文主要介紹了C#使用Zxing.dll組件解析二維碼的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下2023-09-09

C# 實(shí)現(xiàn)WebSocket服務(wù)端教程