日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

excel 插入图片 NPOI

發布時間:2024/6/30 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。