C# 压缩Excel中的图片

2021-02-05 05:16

阅读:394

标签:引用   main   void   图片   代码   code   names   通过   art   

本文介绍如何通过C#程序代码来压缩Excel中的图片。本次测试环境中的操作思路:加载Excel文档,遍历sheet表格中的所有图片,通过Xls.BatmapShape.Compress(int quality)方法来压缩图片大小。

工具使用:进行压缩前,须在程序中引用Spire.Xls.dll(版本:11.1)文件。

【C#】

using Spire.Xls;

namespace CompressImgs
{
    class Program
    {
        static void Main(string[] args)
        {
            //加载Excel测试文档
            Workbook wb = new Workbook();
            wb.LoadFromFile("test.xlsx");

            //遍历工作表
            foreach (Worksheet sheet in wb.Worksheets)
            {
                //遍历工作表中的所有图片
                foreach (ExcelPicture picture in sheet.Pictures)
                {
                    picture.Compress(30);//压缩图片
                }
            }

            //保存文档
            wb.SaveToFile("CompressImgs.xlsx", ExcelVersion.Version2013);
            System.Diagnostics.Process.Start("CompressImgs.xlsx");
        }
    }
}

压缩效果:

技术图片

 

 

【VB.NET

Imports Spire.Xls

Namespace CompressImgs
    Class Program
        Private Shared Sub Main(args As String())
            加载Excel测试文档
            Dim wb As New Workbook()
            wb.LoadFromFile("test.xlsx")

            遍历工作表
            For Each sheet As Worksheet In wb.Worksheets
                遍历工作表中的所有图片
                For Each picture As ExcelPicture In sheet.Pictures
                        压缩图片
                    picture.Compress(30)
                Next
            Next

            保存文档
            wb.SaveToFile("CompressImgs.xlsx", ExcelVersion.Version2013)
            System.Diagnostics.Process.Start("CompressImgs.xlsx")
        End Sub
    End Class
End Namespace

 


 

End

 

C# 压缩Excel中的图片

标签:引用   main   void   图片   代码   code   names   通过   art   

原文地址:https://www.cnblogs.com/mia-20/p/14362070.html


评论


亲,登录后才可以留言!