本帖最后由 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 上,即可清除表格中所有图片
|