#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

EPPlus批量插入图片到Excel的更多相关文章

  1. Python多线程Threading爬取图片,保存本地,openpyxl批量插入图片到Excel表中

    之前用过openpyxl库保存数据到Excel文件写入不了,换用xlsxwriter 批量插入图片到Excel表中 1 import os 2 import requests 3 import re ...

  2. 【VBA】批量插入图片

    解决如下问题: 需要批量导入图片到Excel 图片放在一个文件夹中 图片有严格的顺序关系,即按照:共通名_编号的方式命名. 图片格式统一,即均为同一格式. 有两种方式可以插入图片到Excel中,其一为 ...

  3. POI插入图片至Excel使用固定的长宽

    使用POI在Excel里插入图片,如何使插入的图片使用固定的大小?先介绍原有的两种方式: 一种是指定开始和结尾单元格,然后从头画到尾,相当于平铺 还有一种就是仅指定开始的单元格,图片的大小跟这个单元格 ...

  4. NPOI插入图片到excel指定单元格

    先看效果图 下载NPOI组件(2.0以上支持.xlsx和.xls的excel,2.0以下只支持.xls) NPOI下载官网http://npoi.codeplex.com 下载解压,里面有个dotne ...

  5. 20170813pptVBA批量插入图片

    Sub AddSldIn() Dim Pre As Presentation Dim NewSld As Slide Set Pre = Application.ActivePresentation ...

  6. Excel催化剂开源第40波-Excel插入图片做到极致的效果

    不知道是开发人员的自我要求不高还是用户的使用宽容度足够大,在众多Excel插入图片的版本中,都没有考虑到许多的可大幅度提升用户体验的细节处理. Excel催化剂虽然开发水平有限,但也在有限的能力下,尽 ...

  7. 个人永久性免费-Excel催化剂功能第89波-批量多图片转PDF

    前一篇展示了从PDF中提取到有用信息如图片.文本.表格等功能,部分人可能对自己手中的转PDF格式的保护性有所顾虑,此篇从反向角度,提供数据保护作用,让PDF文件的数据保护更彻底,让文本型的PDF文件彻 ...

  8. 个人永久性免费-Excel催化剂功能第32波-空行空列批量插入和删除

    批量操作永远是效率提升的王道,也是Excel用户们最喜欢能够实现的操作虽说有些批量操作不一定合适Excel的最佳实践操作,但万千世界,无奇不有,特别是在国人眼中领导最大的等级森严的职场环境下.Exce ...

  9. python 向excel 插入图片

    这是工作中一个真实的需求. 要做gt excel 表,表中要插入图片. 1.要把图片resize 基本相同的大小. 2.通过一下脚本插入图片到excel #!/usr/bin/env python3 ...

随机推荐

  1. [leet code 198]House Robber

    1 题目 You are a professional robber planning to rob houses along a street. Each house has a certain a ...

  2. Elasticsearch 系列4 --- Windows10安装Kibana

    Kibana是Elastic Stack家族内的一部分,它是一个管理网站,与ES(Elastic Search)集成可以用来管理ES的索引,除ES外它还可以跟Elastic家族的其他组件进行整合如lo ...

  3. Windows核心编程:第6章 线程基础

    Github https://github.com/gongluck/Windows-Core-Program.git //第6章 线程基础.cpp: 定义应用程序的入口点. // #include ...

  4. ASP.NET Core ef启用数据迁移

    创建一个项目 通过Nuget获取EF Core相关的扩展包 appsettings.json 建立数据库连接串 创建数据库上下文EntityDbContext类,用于实体类映射数据库表 使用包管理器控 ...

  5. [leetcode.com]算法题目 - Jump Game

    Given an array of non-negative integers, you are initially positioned at the first index of the arra ...

  6. 面向对象三大特性编写面向对象程序,self到底是谁

    一.函数式编程和面向对象的对比 面向过程:根据业务逻辑从上到下写垒代码: 函数式:将某功能代码封装到函数中,日后便无需重复编写,仅调用函数即可: 面向对象:对函数进行分类和封装,让开发“更快更好更强. ...

  7. Ubuntu 16.04下安装golang

    手动安装 下载golang安装包 https://studygolang.com/dl 从上面的网站上下载适合自己机器的go版本,我这里选择的是go1.10.linux-386.tar.gz 解压安装 ...

  8. Postgres 的 deferrable

    仅 Postgres 支持 deferrable deferrable 即 推迟约束 一.定义字段时指定 定义:exam考试表里 subject_iddddd 字段关联了 subject 科目表的 i ...

  9. solr初识

    参考资料http://blog.csdn.net/l1028386804/article/details/70199983

  10. .net core Error -4090 EADDRNOTAVAIL address not available”

    问题原因:IP地址错误或者网络未开