吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1190|回复: 14
收起左侧

[其他原创] C# 程序清除Excel 文档中所有图片

  [复制链接]
bh4ger 发表于 2023-11-14 11:27
本帖最后由 bh4ger 于 2023-11-21 15:43 编辑

用途:
清除excel 文档中所有图片
代码:
[C#] 纯文本查看 复制代码
using System;
using System.IO;
using OfficeOpenXml;
internal class Program
{
    static void Main(string[] args)
    {
        var currentDirectory = Directory.GetCurrentDirectory();
        var filePath = string.Empty;
        if (args.Length < 1)
        {
            Console.WriteLine("请输入文件路径");
            Console.ReadKey();
            return;
        }
        else if (!Path.IsPathRooted(args[0]))
        {
            filePath = Path.Combine(currentDirectory, args[0]);
        }
        else
        {
            filePath = args[0];
        }
        using (var file = new FileStream(filePath, FileMode.Open))
        {
            using (var package = new ExcelPackage(file))
            {
                var sheet = package.Workbook.Worksheets[1];
                int drawingCount = sheet.Drawings.Count - 1;
                for (int i = drawingCount; i >= 0; i--)
                {
                        sheet.Drawings.Remove(i);
                }
                package.SaveAs(new FileInfo( filePath + ".xlsx"));
            }
        }
        Console.WriteLine("保存新文件完毕,按任意键退出");
        Console.ReadKey();
    }}

编译方法
代码保存为 xxxx.cs
下载依赖库 EPPlus.dll  放在程序文件相同文件夹  ( 下载地址 www.nuget.org/api/v2/package/EPPlus/4.5.3.3 )
编译命令: c:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe xxxx.cs /r:EPPlus.dll 即可得到 xxxx.exe
使用方法
把excel 文件图标拖到 xxxx.exe 上,即可清除表格中所有图片

免费评分

参与人数 1热心值 +1 收起 理由
aotm + 1 我很赞同!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

RURUKnight 发表于 2023-11-22 22:21
bh4ger 发表于 2023-11-21 15:29
当然是先用office另存为 xlsx, 处理完后再转回 xls 文件
我肯定是不会去改用 npoi 这个库的

这思路不错,但是用户用什么不是你能控制的啊。人家祖传XP+2003且不能(兼容性错误)装2007格式扩展包的神器你见过没?
——这只是吐槽我见过的某神兽,不要在意。
eikefeng 发表于 2023-11-14 12:28
yishengi 发表于 2023-11-14 13:41
lzspain 发表于 2023-11-14 14:33
有能用于当前及子文件夹下所有工作簿的VBA代码就好了
Adai0810 发表于 2023-11-14 14:41
厉害厉害&#128077;
Bobby666 发表于 2023-11-14 15:42
厉害&#128077;&#127995;
altair520 发表于 2023-11-14 15:57
不错,简单实用
kenxy 发表于 2023-11-14 16:11
测试了一下,并不能清除图片。
yu520 发表于 2023-11-15 09:00
感谢分享,测试一下
grapetwo 发表于 2023-11-15 09:32
不错,感谢分享!
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-24 17:20

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表