NPOI2.2.0.0实例详解(十一)—向EXCEL插入图片
来源:互联网 发布:数据漫游用打开吗 编辑:程序博客网 时间:2024/05/17 12:19
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using NPOI.HSSF.UserModel;using NPOI.SS.Formula.Eval;using NPOI.SS.Formula.Functions;using NPOI.SS.UserModel;using NPOI.XSSF.UserModel;using NPOI.POIFS.FileSystem;using NPOI.HPSF;using System.IO;using NPOI.SS.Util;using System.Drawing;using NPOI.HSSF.Util;using System.Web;using System.Net;using System.Net.Mail;namespace NPOI{ class Program10 { static void Main(string[] args) { //说明:插入图片 //1.创建EXCEL中的Workbook IWorkbook myworkbook = new HSSFWorkbook(); //2.创建Workbook中的Sheet ISheet mysheet = myworkbook.CreateSheet("sheet1"); //第一步:读取图片到byte数组 HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://img1.soufunimg.com/message/images/card/tuanproj/201511/2015112703584458_s.jpg"); byte[] bytes; using (Stream stream = request.GetResponse().GetResponseStream()) { using (MemoryStream mstream = new MemoryStream()) { int count = 0; byte[] buffer = new byte[1024]; int readNum = 0; while ((readNum = stream.Read(buffer, 0, 1024)) > 0) { count = count + readNum; mstream.Write(buffer, 0, 1024); } mstream.Position = 0; using (BinaryReader br = new BinaryReader(mstream)) { bytes = br.ReadBytes(count); } } } //第二步:将图片添加到workbook中 指定图片格式 返回图片所在workbook->Picture数组中的索引地址(从1开始) int pictureIdx = myworkbook.AddPicture(bytes, PictureType.JPEG); //第三步:在sheet中创建画部 IDrawing patriarch = mysheet.CreateDrawingPatriarch(); //第四步:设置锚点 (在起始单元格的X坐标0-1023,Y的坐标0-255,在终止单元格的X坐标0-1023,Y的坐标0-255,起始单元格行数,列数,终止单元格行数,列数) IClientAnchor anchor =patriarch.CreateAnchor(0,0,0,0,0,0,2,2); //第五步:创建图片 IPicture pict = patriarch.CreatePicture(anchor, pictureIdx); //6.保存 FileStream file = new FileStream(@"E:\myworkbook11.xls", FileMode.Create); myworkbook.Write(file); file.Close(); } }}
运行后,效果如下图所示
1 0
- NPOI2.2.0.0实例详解(十一)—向EXCEL插入图片
- NPOI2.2.0.0实例详解(七)—设置EXCEL字体
- NPOI2.2.0.0实例详解(二)—使用NPOI创建EXCEL
- NPOI2.2.0.0实例详解(三)—设置EXCEL列宽、行高与合并单元格
- NPOI2.2.0.0实例详解(四)—设置EXCEL单元格对齐方式
- NPOI2.2.0.0实例详解(五)—设置EXCEL单元格背景与图案
- NPOI2.2.0.0实例详解(六)—设置EXCEL单元格边框
- NPOI2.2.0.0实例详解(八)—设置EXCEL单元格【数字格式】
- NPOI2.2.0.0实例详解(九)—设置EXCEL单元格【时间格式】
- NPOI2.2.0.0实例详解(十)—设置EXCEL单元格【文本格式】
- npoi2.0版本word中插入图片
- NPOI2.2.0.0实例详解(一)—NPOI的下载与引用
- C# 向Excel插入图片
- NPOI2.0操作导出excel
- c#向Excel中插入图片
- c#向Excel中插入图片
- 使用POI向Excel里插入图片
- Apache POI向excel中插入图片
- android程序获取手机imei方法
- java跳出多重嵌套循环
- sublime实用扩展插件汇总
- 默认Spring DispatcherServlet 不支持 OPTIONS方法
- 如何在线程中获取spring 管理的bean
- NPOI2.2.0.0实例详解(十一)—向EXCEL插入图片
- Debug 与 Release、Release调试
- Android Tab(TabLayout+Fragment)
- uva10881
- PHP----CSV文件处理类
- Docker学习笔记之一,搭建一个JAVA Tomcat运行环境
- Java类与对象===Java访问修饰符(访问控制符)
- VS2010如何设置使得可以是程序利用argv参数来运行
- Lucene 实例教程(二)之IKAnalyzer中文分词器