技术支持 / 技术论坛 / 二次开发 / 【技术分享】【C#】导出Excel时插入图片
【技术分享】【C#】导出Excel时插入图片
帖子
14
精华
1
积分
154
二次开发 技术分享

插入图片的excel如果需要保证图片的分辨率,图片不被压缩,需要进行设置

        /// 将图片插入到指定的单元格位置,并设置图片的宽度和高度。
        /// 注意:图片必须是绝对物理路径
        /// </summary>
        /// <param name="rng">Excel单元格选中的区域</param>
        /// <param name="PicturePath">要插入图片的绝对路径。</param>
        public void InsertPicture(Range rng, Worksheet sheet, string picturePath)
        {
            rng.Select();
            float picLeft, picTop, picWidth, picHeight;
            try
            {
                picLeft = Convert.ToSingle(rng.Left);
                picTop = Convert.ToSingle(rng.Top);
                picWidth = Convert.ToSingle(rng.Width);
                picHeight = Convert.ToSingle(rng.Height);

                //参数含义:
                //图片路径
                //是否链接到文件
                //图片插入时是否随文档一起保存
                //图片在文档中的坐标位置 坐标
                //图片显示的宽度和高度
                sheet.Shapes.AddPicture2(picturePath, false, true, picLeft, picTop, picWidth, picHeight);

            }
            catch (Exception ex)
            {
               ex.Data.Clear();
            }
        }


354 0 2023-12-28 10:15:32
by f3dexpress Nico
暂时还没有回复评论

回复加入讨论

回复
请选择移动至版块:
确认移动