C#插入图片到Excel表格单元格代码详解
2019-07-02 11:43
1326 查看
dll文件获取及引用:
方法1:通过官网下载dll文件包,并解压。解压文件后,将bin文件夹下的Spire.Xls.dll文件引用到C#程序。
方法2:通过Nuget网站获取dll。
C#代码示例
using Spire.Xls; using System.Drawing; namespace InsertImage_XLS { class Program { static void Main(string[] args) { //创建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属性值设置图片在单元格中的横向、纵向对齐 picture.LeftColumnOffset = 75; picture.TopRowOffset = 20; //保存文档 workbook.SaveToFile("result.xlsx", FileFormat.Version2013); System.Diagnostics.Process.Start("result.xlsx"); } } }
图片插入效果:
扩展知识点:
C# 导入图片到Excel单元格
导出Excel功能时需要将数据中含有图片也导出到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#实现在listview中插入图片实例代码
- java在Java代码中创建Excel表格并进行插入查看表格里面一个单元格的内容
- C#链接SQLServer实现插入和查询数据源代码
- NPOI2.2.0.0实例详解(十一)—向EXCEL插入图片
- C#中操作Word(6)—— 如何向Word中插入图片
- C#无损高质量压缩图片实现代码
- C#winform批量给图片加水印代码
- C#透明窗体代码详解
- 用C#开发类似QQ输入法的不规则窗体的程序详解+代码打包分享
- c#.net 文本编辑控件——RichTextBox中插入图片
- C#代码中插入X86汇编
- C# 图片处理 代码 GDI+一般性错误 参数无效
- C#:用WebBrowser获取JS动态加载以后的页面代码并保存图片
- 扭曲图片(验证码)的较正处理C#代码
- C#上传图片代码|.NET快速开发平台|.NET智能表单|.NET工作流
- 去噪:用于验证码图片识别的类续(C#代码)
- 使 WebBrowser 更简单的插入、调用执行脚本, 可安装 jQuery 脚本的 C# 开源代码 - IEBrowser
- c# winform richtextbox将图片插入数据库、读取数据库显示图片
- 去噪:用于验证码图片识别的类续(C#代码)
- 图片上传代码(C#)