excel 插入图片 NPOI
生活随笔
收集整理的這篇文章主要介紹了
excel 插入图片 NPOI
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?
轉載:
http://www.cnblogs.com/wei325/p/4748324.html
?
//創建一個工作簿HSSFWorkbook workbook = new HSSFWorkbook();//創建一個sheetISheet sheet1 = workbook.CreateSheet("sheet1");// 設置列寬,excel列寬每個像素是1/256sheet1.SetColumnWidth(0, 18 * 256);sheet1.SetColumnWidth(1, 18 * 256);IRow rowHeader = sheet1.CreateRow(0);//創建表頭行rowHeader.CreateCell(0, CellType.STRING).SetCellValue("生產單號");rowHeader.CreateCell(1, CellType.STRING).SetCellValue("圖片");DataTable dt = sqlhelperPro.seachData("SELECT top 3 PRODID,KTL_PIC FROM Long_tmpPIC");if (dt.Rows.Count > 0){int rowline = 1;//從第二行開始(索引從0開始)foreach (DataRow datarow in dt.Rows){IRow row = sheet1.CreateRow(rowline);//設置行高 ,excel行高度每個像素點是1/20row.Height = 80 * 20;//填入生產單號row.CreateCell(0, CellType.STRING).SetCellValue(datarow["PRODID"].ToString());//將圖片文件讀入一個字符串byte[] bytes = System.IO.File.ReadAllBytes(datarow["KTL_PIC"].ToString());int pictureIdx=workbook.AddPicture(bytes,PictureType.JPEG);HSSFPatriarch patriarch = (HSSFPatriarch)sheet1.CreateDrawingPatriarch();// 插圖片的位置 HSSFClientAnchor(dx1,dy1,dx2,dy2,col1,row1,col2,row2) 后面再作解釋HSSFClientAnchor anchor = new HSSFClientAnchor(70, 10,0,0, 1,rowline, 2, rowline +1);//把圖片插到相應的位置HSSFPicture pict = (HSSFPicture)patriarch.CreatePicture(anchor, pictureIdx);rowline++;}}//把文件保存到d:\aaa.xls,注意擴展名是.xls不要寫成.xlsxusing (Stream stream = File.OpenWrite("d:\aaa.xls")){workbook.Write(stream);} //如果要操作.xlsx的excel,引入命名空間 using NPOI.XSSF.UserModel; // 然后把所有的HSS改為XSS(比喻HSSWorkbook->XSSWorkbook)
?
參數的解析:?HSSFClientAnchor(int dx1,int dy1,int dx2,int dy2,int col1,int row1,int col2,int row2)
?
dx1:圖片左邊相對excel格的位置(x偏移) 范圍值為:0~1023;即輸100 偏移的位置大概是相對于整個單元格的寬度的100除以1023大概是10分之一
dy1:圖片上方相對excel格的位置(y偏移) 范圍值為:0~256 原理同上。
dx2:圖片右邊相對excel格的位置(x偏移) 范圍值為:0~1023; 原理同上。
dy2:圖片下方相對excel格的位置(y偏移) 范圍值為:0~256 原理同上。
col1和row1 :圖片左上角的位置,以excel單元格為參考,比喻這兩個值為(1,1),那么圖片左上角的位置就是excel表(1,1)單元格的右下角的點(A,1)右下角的點。
col2和row2:圖片右下角的位置,以excel單元格為參考,比喻這兩個值為(2,2),那么圖片右下角的位置就是excel表(2,2)單元格的右下角的點(B,2)右下角的點。
轉載于:https://www.cnblogs.com/lhlong/p/7154724.html
總結
以上是生活随笔為你收集整理的excel 插入图片 NPOI的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: lintcode-93-平衡二叉树
- 下一篇: 三款免费实用的文件夹同步/备份软件推荐