EPPlus批量插入图片到Excel
#region 测试EPPlus插入图片
public static void Createsheel2()
{
WebClient client = new WebClient();
var downloadUrl = FileOperater.GetDownloadUrl("f736cf1950e64400b3ba69001b0b5a1b");
var excelData = client.DownloadData(downloadUrl);
var bytes = client.DownloadData("http://img1.soufunimg.com/message/images/card/tuanproj/201511/2015112703584458_s.jpg");
using (Stream ms = new MemoryStream(excelData))
{
ExcelPackage excel;
try
{
excel = new ExcelPackage(ms);
ExcelWorksheet ws = excel.Workbook.Worksheets[1];
ExcelWorkbook wb = excel.Workbook;
for (int i = 1; i < 7; i++)
{
excel.Workbook.Worksheets.Copy(ws.Name, ws.Name+"_"+i);//复制模板sheet
var drawings = excel.Workbook.Worksheets[i].Drawings;
foreach (ExcelDrawing excelDrawing in drawings)
{
ExcelPicture excelPicture = excelDrawing as ExcelPicture;
var name = excelPicture.Name;
//var aa = excelPicture.Image;
//var cc = excelPicture.ImageFormat;
//excelPicture.Image.Save(imgms, System.Drawing.Imaging.ImageFormat.Jpeg);
}
}
int vSheetCount = excel.Workbook.Worksheets.Count; //获取总Sheet页
for (int i = 1; i <= vSheetCount; i++)
{
ws = excel.Workbook.Worksheets[i];
using (Stream imgms = new MemoryStream(bytes))
{
System.Drawing.Bitmap myimge = new System.Drawing.Bitmap(imgms);
ExcelPicture picture = null;
for (int j = 0; j <4; j++)
{
picture = ws.Drawings.AddPicture("a" + j, myimge);//插入图片
if (j >1)
{
picture.SetPosition(560, 250 * (j - 2) + (j - 1) * 40);//设置图片的位置
}
else
{
picture.SetPosition(330, 250 * j +(j+1)*40);//设置图片的位置
}
// picture.SetPosition(100*j, 100*j);//设置图片的位置
picture.SetSize(250, 220);//设置图片的大小
}
}
}
FileOperater.FileUpdate("f736cf1950e64400b3ba69001b0b5a1b", excel.GetAsByteArray());
}
catch (Exception ex)
{
throw;
}
}
}
#endregion
转载于:https://www.cnblogs.com/ljx-923619700/p/8327919.html
EPPlus批量插入图片到Excel相关推荐
- Excel根据名字批量插入图片
Excel根据名字批量插入图片 一.如果图片名称与Excel名称不一致时(如下图1) (图1) 1. 先将文件名批量形成文档txt,先新建一个文本文档1.TXT 打开后输入批处理命令:dir . &g ...
- excel表格怎么调整行高和列宽_如何在Excel中竖向批量插入图片,这个简单方法你知道吗...
酌酒与君君自宽,人情翻覆似波澜.白首相知犹按剑,朱门先达笑弹冠.草色全经细雨湿,花枝欲动春风寒.世事浮云何足问,不如高卧且加餐. --[唐]王维<酌酒与裴迪> 不知道大家有没有遇到过这种情 ...
- 向Excel中批量插入图片,自动排版
一.安装软件 向Excel中批量插入图片,需要用到一个工具"E灵",您只需百度搜索"罗刚君E灵" 5个字即可找到下载地址,也可以在以下网站找到: http:// ...
- 个人用户永久免费,可自动升级版Excel插件,使用VSTO开发,Excel催化剂功能第11波-快速批量插入图片...
Excel自带插入图片功能,但操作步骤繁琐,插入图片后,还要一张张图片归位,插入的图片一般是用于可视化某些商品条码,增强阅读性.即一般会在商品条码旁边存放对应的图片,这些工作若用Excel自带的功能, ...
- excel表格怎么调整行高和列宽_在Excel中批量插入图片?这要如何操作呢
酌酒与君君自宽,人情翻覆似波澜.白首相知犹按剑,朱门先达笑弹冠.草色全经细雨湿,花枝欲动春风寒.世事浮云何足问,不如高卧且加餐. --[唐]王维<酌酒与裴迪> 不知道大家有没有遇到过这种情 ...
- excel批量插入图片
使用EXCEL的VBA功能,在代码窗口输入如下代码,作相应的修改,然后执行就可以了: Sub 批量插入图片() On Error Resume Next Dim i As Integer Dim 末行 ...
- Excel中批量插入图片,支持横向排列或者纵向排列
批量插入图片到工作表中,自动统一尺寸,自动对齐. 支持精确匹配和模糊匹配,例如知道"螺丝"可插入"5号螺丝.jpg" 图片横向排列.纵向排列皆可. 批量插入图片 ...
- 批量插入图片——《超级处理器》应用
怎么将下面图片和图片名称批量插入到Excel中,并排列整齐,需要注意的是,里面有三种格式的图片:".jpg",".jpeg",".png". ...
- wps表格批量插入图片
wps表格批量插入图片 本文作者LockieDeng,后端工程师,致力于倒腾各种前沿技术,欢迎交流: dengmuuming@163.com 0.前言 在开始阅读本文档之前,电脑中必须安装好 WPS ...
最新文章
- linux查看msf安装目录,linux系统安装msf的过程详解
- spring-ioc-xml
- Android读取短信和联系人
- 如何将SP1集成到Office 2007安装包
- Shell(12)——awk(2)
- python委托模式详细解释
- 提高代码的运行效率 (4)
- Debian 项目领导人职位已有三位侯选者
- Ops.CI/CD-持续交付概要笔记
- BloomFilter, Count-Min Sketch算法
- [2018.10.20 T1] 蛋糕
- erc20钱包下载_Newdex实用贴:如何把ERC20上的KEY转换到Newdex交易
- 深度学习进阶,Keras视频分类
- 手机电视应走免费之路
- 程序阅读_全面详解LTE:MATLAB建模仿真与实现_自学笔记(1)调制与编码_程序阅读
- k8s节点重启后,该节点一直not ready
- 字符串中包含unicode编码内容转中文打印或输出到txt文件
- Linux就业形势报告
- 【UNI APP】globalData全局变量
- mqtt broker(代理/服务器)mosquitto的安装 配置 使用