Asp.net导出数据时导出图片到excel

¥50.00
客户有需求把数据导出到excel时把相关图片也一并导出到excel,从来没有这样操作过,不知道如何操作?谁知道如何在导出数据到excel时同步导出图片到excel,麻烦提供下解决方案

hierror T4 发布于6个月前

最佳解决方案

可是使用NPOI插件,在导出前把图片转成字符流添加到excel指定位置输出。

private static void setPic(HSSFWorkbook workbook, HSSFPatriarch patriarch, string path, ISheet sheet, int rowline, int col)
        {
            try
            {
                if (string.IsNullOrEmpty(path)) return;
                var dPath = AppDomain.CurrentDomain.BaseDirectory + path.Replace("网络路径", "").Replace(@"/", @"\");
                byte[] bytes = System.IO.File.ReadAllBytes(dPath);
                int pictureIdx = workbook.AddPicture(bytes, PictureType.JPEG);
                // 插图片的位置 
                HSSFClientAnchor anchor = new HSSFClientAnchor(70, 10, 0, 0, col, rowline, col + 1, rowline + 1);
                //把图片插到相应的位置
                HSSFPicture pict = (HSSFPicture)patriarch.CreatePicture(anchor, pictureIdx);
            }
            catch (Exception)
            {
            }
           
        }

嗝屁猫 T2 被采纳率89%
2020-10-24 14:01
打赏 0 0
页面统计
395 访问
0 帮助
0.00 打赏

hierror 2019 © hierror.com 京ICP备13026190号-1

通知消息
  • 暂无任何消息