<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      NPOI Excel指定范圍內插入圖片(縱橫比),考慮列寬,行高比。

      // I assume you want to insert the image into the worksheet loaded in the workbook parameter
      // You can adjust the ratio variable accordingly to control the ratio of width and height
      // You can also adjust maxWidth and maxHeight to set the maximum size of the image on the worksheet
      internal static void InsertImageWithRatio(IWorkbook workbook, int sheetIndex, int firstColumn, int firstRow, int lastColumn, int lastRow, string imagePath)
      {
          ISheet sheet = workbook.GetSheetAt(sheetIndex);
      
          var width = 0.0;
          // 獲取列寬度的像素大小
          for (int column = firstColumn; column < lastColumn; column++)
          {
              width += Math.Round(sheet.GetColumnWidthInPixels(column) * 1.285, 0);
              //Console.WriteLine($"Column {column} width in pixels: {width}");
          }
          var height = 0.0;
          // 獲取行高度的像素大小
          var heightInPoints = sheet.GetRow(firstRow)?.HeightInPoints ?? sheet.DefaultRowHeightInPoints;
          for (int row = firstRow; row < lastRow; row++)
          {
              height += Math.Round(heightInPoints * 1.666f, 0);
              //Console.WriteLine($"Row {row} height in pixels: {height}");
          }
      
          var drawing = sheet.CreateDrawingPatriarch();
          // 圖片位置和大小
          var anchor = drawing.CreateAnchor(0, 0, 0, 0, firstColumn, firstRow, lastColumn, lastRow);
          anchor.AnchorType = AnchorType.MoveDontResize;
      
          FileStream file = new FileStream(imagePath, FileMode.Open, FileAccess.Read);
          byte[] buffer = new byte[file.Length];
          file.Read(buffer, 0, (int)file.Length);
      
          Image image = Image.Load(buffer);
          int imageWidth = image.Width;
          int imageHeight = image.Height;
      
          var pictureIndex = workbook.AddPicture(buffer, PictureType.PNG);
          var picture = drawing.CreatePicture(anchor, pictureIndex);
      
          // 根據圖片的寬高比例進行等比例縮放
          float widthRatio = imageWidth / (float)width;
          float heightRatio = imageHeight / (float)height;
          float scaleRatio = Math.Min(widthRatio, heightRatio);
      
          // 根據圖片的寬高比例進行等比例縮放
          float colWidth = (float)width / imageWidth * scaleRatio;
          float rowHeight = (float)height / imageHeight * scaleRatio;
      
          picture.Resize(rowHeight, colWidth); // 鎖定縱橫比
      }
      
      posted on 2024-05-16 16:16  弋杰  閱讀(561)  評論(0)    收藏  舉報

      主站蜘蛛池模板: 午夜成人理论无码电影在线播放| 国产AV午夜精品一区二区三区| 狠狠色狠狠色综合日日不卡| 性欧美乱熟妇xxxx白浆| 国产一区二区三区色成人| 99热国产成人最新精品| 国产一区二区一卡二卡| 伊人精品成人久久综合97| 国产成人午夜福利院| 亚洲国产成人精品无码区在线观看| 国产360激情盗摄全集| 亚洲性美女一区二区三区| 乱人伦中文视频在线| 国产亚洲精品成人aa片新蒲金 | 亚洲av色一区二区三区| 亚洲一区二区三区激情在线| 亚洲成A人片在线观看无码不卡| 亚洲日本韩国欧美云霸高清| 下面一进一出好爽视频| 国产精品久久久久久无毒不卡| 丰满无码人妻热妇无码区 | 亚洲国产精品日韩在线 | 桂平市| 国产精品日韩中文字幕熟女| 国产精品午夜福利精品| 洪雅县| 亚洲乱色一区二区三区丝袜| 另类专区一区二区三区| 午夜一区二区三区视频| 亚洲精品一二三中文字幕| 在线无码免费看黄网站| 亚洲av高清一区二区三| 99精品国产综合久久久久五月天 | 亚洲暴爽av天天爽日日碰| 久久99精品久久久学生| av色蜜桃一区二区三区| 亚洲av伊人久久综合性色| 少妇高潮喷水惨叫久久久久电影| 日韩高清国产中文字幕| 色综合天天综合天天更新| 综合亚洲网|