C#插入圖片到Excel表格單元格代碼詳解
更新時間:2019年07月02日 11:43:25 作者:sunny藍魚
在本篇文章里小編給大家整理了關(guān)于C#插入圖片到Excel表格單元格的具體方法和實例代碼,需要的朋友們可以學習下。
dll文件獲取及引用:
方法1:通過官網(wǎng)下載dll文件包,并解壓。解壓文件后,將bin文件夾下的Spire.Xls.dll文件引用到C#程序。
方法2:通過Nuget網(wǎng)站獲取dll。
C#代碼示例
using Spire.Xls; using System.Drawing; namespace InsertImage_XLS { class Program { static void Main(string[] args) { //創(chuàng)建Workbook對象 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; //通過LeftColumnOffset和TopRowOffset屬性值設(shè)置圖片在單元格中的橫向、縱向?qū)R picture.LeftColumnOffset = 75; picture.TopRowOffset = 20; //保存文檔 workbook.SaveToFile("result.xlsx", FileFormat.Version2013); System.Diagnostics.Process.Start("result.xlsx"); } } }
圖片插入效果:
擴展知識點:
C# 導入圖片到Excel單元格
導出Excel功能時需要將數(shù)據(jù)中含有圖片也導出到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時自定義表格紙張大小的代碼思路
- c#使用EPPlus封裝excel表格導入功能的問題
- C#在Excel表格中插入、編輯和刪除批注
- c# 將Datatable數(shù)據(jù)導出到Excel表格中
- c#中合并excel表格的方法示例
- C#基于COM方式讀取Excel表格的方法
- C#實現(xiàn)將DataTable內(nèi)容輸出到Excel表格的方法
- C#使用oledb讀取excel表格內(nèi)容到datatable的方法
- C#使用Ado.Net更新和添加數(shù)據(jù)到Excel表格的方法
- 基于NPOI用C#開發(fā)的Excel以及表格設(shè)置
相關(guān)文章
C#基礎(chǔ):基于const與readonly的深入研究
本篇文章是對c#中const與readonly進行了詳細的分析介紹,需要的朋友參考下2013-05-05詳解C#設(shè)置Excel數(shù)據(jù)自適應行高、列寬的2種情況
這篇文章主要介紹了C#設(shè)置Excel數(shù)據(jù)自適應行高、列寬的2種情況,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-04-04