首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在C#中使用EPPlus删除Excel文件的相关人员(作者和修改者)属性

在C#中使用EPPlus删除Excel文件的相关人员(作者和修改者)属性,可以通过以下步骤实现:

  1. 首先,确保已经安装了EPPlus库。EPPlus是一个用于操作Excel文件的开源库,可以通过NuGet包管理器安装。
  2. 导入EPPlus库的命名空间:
代码语言:txt
复制
using OfficeOpenXml;
using OfficeOpenXml.Core.ExcelPackage;
  1. 创建一个ExcelPackage对象,打开要操作的Excel文件:
代码语言:txt
复制
using (ExcelPackage excelPackage = new ExcelPackage(new FileInfo("path_to_excel_file")))
{
    // 这里的"path_to_excel_file"是Excel文件的路径,可以是绝对路径或相对路径
    // 例如:"C:\\path\\to\\excel_file.xlsx" 或 "relative_path\\to\\excel_file.xlsx"

    // 获取Excel文件的属性集合
    ExcelWorkbook workbook = excelPackage.Workbook;

    // 获取作者属性
    string author = workbook.Properties.Author;

    // 获取修改者属性
    string lastModifiedBy = workbook.Properties.LastModifiedBy;

    // 删除作者属性
    workbook.Properties.Author = null;

    // 删除修改者属性
    workbook.Properties.LastModifiedBy = null;

    // 保存对Excel文件的修改
    excelPackage.Save();
}
  1. 通过上述代码,我们可以获取Excel文件的作者和修改者属性,并将其设置为null来删除这些属性。最后,通过调用Save()方法保存对Excel文件的修改。

请注意,EPPlus库还提供了许多其他功能,如读取、写入、修改Excel文件的单元格数据等。你可以根据需要进一步扩展和优化代码。

推荐的腾讯云相关产品:腾讯云对象存储(COS)

  • 概念:腾讯云对象存储(COS)是一种高可用、高可靠、安全、低成本的云存储服务,适用于存储和处理大规模非结构化数据。
  • 优势:具备高可用性和可靠性、安全可靠、低成本高性能、灵活易用、全球加速等优势。
  • 应用场景:适用于图片、音视频、文档、备份、归档、日志等各种非结构化数据的存储和处理。
  • 产品介绍链接地址:腾讯云对象存储(COS)

请注意,以上答案仅供参考,具体的实现方式可能因环境和需求而有所不同。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

C#进阶-用于Excel处理程序集

在.NET开发,处理Excel文件是一项常见任务,而有一些优秀Excel处理包可以帮助开发人员轻松地进行Excel文件读写、操作和生成。...本文介绍了NPOI、EPPlusSpire.XLS这三个常用.NET Excel处理包,分别详细介绍了它们特点、示例代码以及使用方法。...通过对这些程序集比较示例代码演示,读者可以更好地理解如何在C#开发利用这些工具进行Excel文件读取、写入操作。...下面详细解释示例代码读取写入Excel文件过程,并提供更多代码示例详解。...通过Dimension属性,我们获取了工作表行数列数。最后,我们使用两层循环遍历了每一行每一个单元格,并通过Cells属性获取单元格对象,并输出了单元格值。

14221

.net core下对于Excel一些操作及使用

对于后台相关管理系统,Excel导出是基本功能,下面就简单说下实现该功能代码实现吧 EPPlus与NPOI选择 相对于大名鼎鼎NPOI来说,EPPlusAPI更加友好,导出数据能力也比NPOI...更强大点,但在操作Excel功能上还是NPOI强一点,如果你想导出比较复杂Excel的话可以使用NPOI,但对于常规需求的话EPPlus基本满足了。...网上也有些两对比文章,可以参考下,比如[C# NPOI导出ExcelEPPlus导出Excel比较] NPOIEPPlus均已支持 .net core,看不同需求自行选择,这里主要讲下EPPlus...EPPlus基本介绍 EPPlus是一个使用Open Office XML(xlsx)文件格式,能读写Excel 2007/2010 文件开源组件,在导出Excel时候不需要电脑上安装office...官网地址:http://epplus.codeplex.com/ 使用的话直接NuGet上获取对应dll即可。 但有一点注意,EPPlus不支持2003版本Excel

1.6K20
  • Excel催化剂开源第16波-VSTO开发之脱离传统COM交互以提升性能

    在VSTO开发或其他COM技术开发过程,甚至VBA也是,在Excel交互,难免会遇到性能瓶颈问题,COM技术交互实在太慢,对大量数据读写等操作,耗时太长,容易卡用户界面以为是程序死机等等。...在专业程序猿开发群体,极少直接用COM方式来访问Excel文件,都是以其他非COM最为流行NPOIEPPLUS类库方式访问,并且是免费可用于商业项目的。...在VSTO调用NPOIEPPLUS,又是怎样一翻境界呢?...遍历单元格属性 同样,若不是仅仅获取单元格上数据,而是需要获取单元格其他属性字体颜色、填充颜色、字号、字体名称、样式等信息时,用COM访问方式,也是有十分大性能瓶颈问题。...在Excel单元格管理相关功能上,大量使用EPPLUS类库作这些遍历访问,性能十分优秀。

    93030

    .NET周刊【9月第4期 2023-09-24】

    它支持22种语言,提供了许多实用功能,关闭不必要Windows服务、停止Windows自动更新、卸载UWP应用、清理系统垃圾文件浏览器配置文件、修复常见注册表问题等。...第一个案例是文件遍历过滤,通过创建有界无界Channel,实现了文件并行遍历过滤,提高了程序性能响应性。第二个案例是Excel文件读取翻译,通过异步数据流处理,提高了翻译效率。...接着,设置DropGestureRecognizer拖拽悬停、离开、放置时命令,并创建IDraggableItem接口,定义拖动相关属性命令。...文章最后,作者提到了如何在没有源码情况下纠正示例程序错误,并预告了下一篇文章将讲解第三方库拦截,实现不修改第三方库达到修改方法逻辑返回结果效果。...这些步骤可以通过Visual Studio软件电子表格设计器组件来完成。最后,还可以将创建流程图导出为Excel文件,或者导入现有的Excel文件流程图。

    20340

    Unity数据持久化,使用excel文件、yaml、xml、json等方式

    Unity数据持久化,可以使用excel文件、yaml、xml、json等方式。在Unity读取写入Excel文件可以通过使用一些第三方库来实现。...在Unity创建一个C#脚本,用于处理Excel文件读取写入操作。在脚本引入EPPlus命名空间。...)){ // 在这里对Excel文件进行读取操作}在ExcelPackage对象,可以通过使用WorksheetCells属性来访问Excel文件工作表单元格。...使用EPPlus时,请确保目标Excel文件格式正确,并且库版本与Unity兼容。以上是使用EPPlus库在Unity读取写入Excel文件基本方法。...易于维护更新:由于YAML文件文本格式易于阅读,因此对于需要手动编辑维护配置文件等数据,使用YAML格式更方便修改更新。

    1.2K82

    【愚公系列】2023年11月 Winform控件专题 OpenFileDialog控件详解

    作者简介,愚公搬代码《头衔》:华为云特约编辑,华为云云享专家,华为开发专家,华为产品云测专家,CSDN博客专家,阿里云专家博主,腾讯云优秀博主,掘金优秀博主,51CTO博客专家等。...开发人员可以使用Winform控件来构建用户界面并响应用户操作行为,从而创建功能强大桌面应用程序。...通常,可以使用Microsoft Office库(Microsoft.Office.Interop.Excel)或第三方库(EPPlus)来实现这一目标。...以下是一个使用EPPlus示例:下面是一个完整示例,演示如何在WinForms应用程序中使用OpenFileDialog控件打开Excel文件并读取其内容:using System;using System.Windows.Forms...我们使用EPPlus库来打开处理Excel文件

    1.4K11

    Excel催化剂开源第18波-工作表、工作薄保护破解

    在各大插件,破解工作表、工作薄密码功能比比皆是,此篇开源确实有些炒冷饭凑文章嫌疑,但换个角度,当时笔者开发过程,找寻相关代码,也还是花上一些时间在百度里找了好久,原因如下: 1.大部分能够找到代码都是...VBA代码 这说明在Excel高级开发群体,特别是VSTO、COM加载项开发群体,还是守口如瓶,仿佛越是高级开发,越对自己掌握“核心”技术保密,希望Excel催化剂这一系列开源文章对此风气有所好转...方式未能破解成功,印象还有一个问题是不懂得如何改写回.NetC#代码,看到是一大坨VBA代码,也看不懂。...接着用自己想到方法实现了,直接操作xml文件,将其中保护工作薄节点给删除它,此方法同理也适用于前面的工作表保护。...开发来说,VBA教程已经非常丰富了,但VSTO仍是十分欠缺,但其实也不完成是欠缺,只要合理使用搜索引擎官方帮助文档,还是可以找到够用知识点使用

    1.1K40

    .NET导出Excel四种方法及评测

    前言 导出Excel是.NET常见需求,开源社区、市场上,都提供了不少各式各样Excel操作相关包。...本文,我将使用NPOI、EPPlus、OpenXML、Aspose.Cells四个市面上常见库,各完成一个导出Excel示例。然后对其代码风格性能做一个横向比较。最后我将说出我自己感想。...,这符合我们导出Excel代码简单、易学、好用、好扩展愿意; 我有意使用了泛型T,而不是实际类型,这也让这些代码容易扩展; 里面的noCache用来规避编译器优化删除代码行为 测试结果: 次数 分配内存...但事情也不都如此, 更高层React.js能在性能上将较底层DOM操作比下去 数据库基于集合操作也比基于游标的操作要快得多 在导出Excel这个例子,我了解到Excelxlsx格式是非常复杂...因此性能可以达到其它库达不到目标: Aspose.Cells对xml等实现相关技术只字未提(可能因为要支持多种文件格式); Aspose.Cells是先在内存创建,再写入文件/流(NPOI也是);

    4.8K10

    Unity调用DLL库

    这里有一个需要注意点,如果DLL文件放在Editor下,那么只能是Editor目录下C#文件才可以引用,如果想在项目运行时C#中进行引用,那DLL文件就不能放在Editor目录下。...以上目录只与名字相关,与层级无关,路径可以是Assets/a/b/c/d/e/../XX.DLL 放置好DLL后,注意刷新Visual Studio解决方案。...参考链接: 在 Unity 工程 (Project) 中使用 DLL(动态库) unity调用dll文件总结 在Unity3D里使用DLL 如何查看DLL方法是否已经导出呢?...C#:dnSpy C++:depends 理解如何使用之后,我们做一个示例:在Unity加载并解析Excel文件。这里用库是 EPPlus使用版本是3.5 ?...假设我们只会在编辑器中使用,那么可以将DoNet35目录下二个文件,放到这样目录:ThirdParty/EPPlus/Editor  这样就只有编辑器里才能使用到这个类库。

    3.5K30

    Excel文档暗藏危机?黑客利用.NET库生成恶意文件可绕过安全检测

    近期,NVISO Labs安全研究人员发现一个新型恶意软件团伙利用一个新技术生成Excel文件,无需使用Microsoft Office即可创建包含大量宏Excel工作簿,这些恶意Excel文件比较难被检测到...恶意表格文件EPPlus编译 这些恶意Excel文件也是“出身不凡”,它们并不是在常规Microsoft Office软件编译,而是在带有EPPlus.NET库编译。...开发人员使用该库来添加“导出为Excel”或“另存为电子表格”功能,简单来说,可用来生成多种电子表格格式文件,甚至支持Excel 2019。...OOXML电子表格使用扩展名.xlsx.xlsm(用于带有宏电子表格)。 使用EPPlus创建VBA项目时,它不包含已编译VBA代码。...已编译VBA代码可以存储攻击恶意代码。比如Epic Manchego以自定义VBA代码格式存储了他们恶意代码,该格式也受到密码保护,以防止安全系统研究人员分析其内容。 ?

    2.9K20

    EPPlus 使用小结

    文章目录 简介 导入 导出 简单导出 样式格式化 其他 总结 简介 EPPlus是一个使用Open Office XML(xlsx)文件格式,能读写Excel 2007/2010 文件开源组件,在导出...// worksheet.Cells[row, 1].Value.ToString(); } } 根据具体业务情况,将excel数据导入到数据库即可。...导出 简单导出 直接看代码: // excelPath 为excel文件路径,如果没有,需要使用 FileStream 来创建,而不是使用 FileInfo FileInfo existingFile...对现有excel操作好像不是很好,即如果你对已经存在sheet进行操作,然后保存时候是报错,但是添加删除sheet都是没问题。...这个是一个开源项目,完全不用担心商用问题,而且其内部实现也使用EPPlus来实现

    2.3K20

    Magicodes.IE 2.7.1发布

    ,以支持动态排序,需设置ExporterHeaderAttribute.ColumnIndex属性(注意不应修改Index属性),值范围为0~10000。...更新CsvHelper到最新版本,并修改相关代码。...Action Result,支持泛型集合、Bytes数组、Steam直接导出 修改部分命名命名空间 2.5.4.9 2021.07.23 修复Excel合并行导入在存在空合并单元格时可能数据读取错误...2019.9.28 【导出】修改默认导出HTML、Word、Pdf模板 【导入】添加截断行单元测试,以测试中间空格结尾空格 【导入】将【数据错误检测】【导入】单元测试Dto分开,确保全部单元测试通过...【导入】加强对基础类型可为空类型支持 【EPPlus】由于EPPlus.Core已经不维护,将EPPlus包从EPPlus.Core改为EPPlus, 2019.9.11 【导入】导入支持自动去除前后空格

    1.8K10

    PBI催化剂较Tabular Editor好用易用之处

    除了上述说到需要掌握C#语言才能编写外,退一万步,就算已经掌握了语言,在Tabular Editor作者使用方式,他没有将数据导出到Excel文件,而是使用tsv格式(以制表符为分隔符文本文件...数据在Excel表格里,下一步进行查看、编辑也带来无限地便利,就算上述导出许多不相关属性也不必介怀,简单删除或隐藏某些属性列即可,整个过程非常流畅。 ?...除了导出功能外,导入功能同样体验更佳 因为没有制表符、换行符等问题,在Excel表格上快速加工好自己想整理属性数据显示文件夹、数字显示格式等。...在新建、删除操作上PBI催化剂体验亦更好 上述导出对象属性清单,在PBI催化剂,甚至可以复用此清单,只需进行Excel环境筛选、删除、新增操作,最终确定需要新建或删除记录,直接一键完成对模型对象新增或删除操作...上述所示结果,其搜索范围仅为对象Name属性度量值名称,但如果需要搜索是其他属性时,其使用方式就变得复杂许多,同样需要用到C#语言知识,如果不懂C#将难以操作。

    2.3K30

    Magicodes.IE 2.2里程碑需求和建议征集

    Magicodes.IE主体功能介绍 需配合相关导入导出DTO模型使用,支持通过DTO以及相关特性控制导入导出。配置特性即可控制相关逻辑显示结果,无需修改逻辑代码; ?...,仅需设置ExcelImporterAttributeImportDescription属性,即会在顶部生成Excel导入说明 【重构】添加两个接口 IExcelExporter:继承自IExporter...【导出】支持Excel模板导出并填写相关单元测试,如何使用见教程《Excel模板导出之导出教材订购表》 支持单元格单个绑定 支持列表 2019.12.17 【Nuget】版本更新到1.4.16 【导入】...【导入】加强对基础类型可为空类型支持 【EPPlus】由于EPPlus.Core已经不维护,将EPPlus包从EPPlus.Core改为EPPlus 2019.9.11 【导入】导入支持自动去除前后空格...本文版权归作者湖南心莱信息科技有限公司共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任权利。 文档官网:docs.xin-lai.com

    1.6K20

    Magicodes.IE 2.7.2发布

    ,以支持动态排序,需设置ExporterHeaderAttribute.ColumnIndex属性(注意不应修改Index属性),值范围为0~10000。...更新CsvHelper到最新版本,并修改相关代码。...Action Result,支持泛型集合、Bytes数组、Steam直接导出 修改部分命名命名空间 2.5.4.9 2021.07.23 修复Excel合并行导入在存在空合并单元格时可能数据读取错误...2019.9.28 【导出】修改默认导出HTML、Word、Pdf模板 【导入】添加截断行单元测试,以测试中间空格结尾空格 【导入】将【数据错误检测】【导入】单元测试Dto分开,确保全部单元测试通过...【导入】加强对基础类型可为空类型支持 【EPPlus】由于EPPlus.Core已经不维护,将EPPlus包从EPPlus.Core改为EPPlus, 2019.9.11 【导入】导入支持自动去除前后空格

    2K20

    Magicodes.IE 2.7.4.2发布

    ,以支持动态排序,需设置ExporterHeaderAttribute.ColumnIndex属性(注意不应修改Index属性),值范围为0~10000。...更新CsvHelper到最新版本,并修改相关代码。...Action Result,支持泛型集合、Bytes数组、Steam直接导出 修改部分命名命名空间 2.5.4.9 2021.07.23 修复Excel合并行导入在存在空合并单元格时可能数据读取错误...2019.9.28 【导出】修改默认导出HTML、Word、Pdf模板 【导入】添加截断行单元测试,以测试中间空格结尾空格 【导入】将【数据错误检测】【导入】单元测试Dto分开,确保全部单元测试通过...【导入】加强对基础类型可为空类型支持 【EPPlus】由于EPPlus.Core已经不维护,将EPPlus包从EPPlus.Core改为EPPlus, 2019.9.11 【导入】导入支持自动去除前后空格

    1.9K30

    Magicodes.IE 2.6.2 发布

    Action Result,支持泛型集合、Bytes数组、Steam直接导出 修改部分命名命名空间 2.5.4.9 2021.07.23 修复Excel合并行导入在存在空合并单元格时可能数据读取错误...模板导出支持XOffsetYOffset#280 EXCEL修复ValueMapping Core工程多语言配置 EXCEL优化时间导出 2.5.4.0 2021.06.01 EXCEL支持自动换行属性...【导出】支持Excel模板导出并填写相关单元测试,如何使用见教程《Excel模板导出之导出教材订购表》 支持单元格单个绑定 支持列表 2019.12.17 【Nuget】版本更新到1.4.16 【导入】...2019.9.28 【导出】修改默认导出HTML、Word、Pdf模板 【导入】添加截断行单元测试,以测试中间空格结尾空格 【导入】将【数据错误检测】【导入】单元测试Dto分开,确保全部单元测试通过...【导入】加强对基础类型可为空类型支持 【EPPlus】由于EPPlus.Core已经不维护,将EPPlus包从EPPlus.Core改为EPPlus, 2019.9.11 【导入】导入支持自动去除前后空格

    1.7K40
    领券