excel 文档属性对于了解表格的内容或主题至关重要。它们提供了有关文档摘要、作者和创建/修订历史的有用信息,有助于高效地组织和检索文件。本文将介绍如何使用 spire.xls for .net 在 c# 中读取或删除 excel 文档属性。
安装 spire.xls for .net
首先,您需要将 spire.xls for .net 包含的 dll 文件作为引用添加到您的 .net 项目中。dll 文件可以从此链接下载,也可以通过 安装。
pm> install-package spire.xls
使用 c# 读取 excel 中的标准和自定义文档属性
excel 属性分为两大类:
- 标准属性: 这些是内置在 excel 文件中的预定义属性。它们通常包括文件的基本详细信息,如标题、主题、作者、关键字等。
- 自定义属性: 这些是用户定义的属性,可根据具体需要添加到 excel 中,以便追踪文件的其他信息。
spire.xls for .net 允许读取 excel 文件的标准和自定义文件属性。具体步骤如下:
- 创建一个 workbook 类的对象。
- 使用 workbook.loadfromfile() 方法加载 excel 文件。
- 创建一个 stringbuilder 实例。
- 使用 workbook.documentproperties 属性获取所有标准文档属性集合。
- 使用 builtindocumentproperties 类的相应属性获取特定的标准文档属性,并将其添加到 stringbuilder 实例中。
- 使用 workbook.customdocumentproperties 属性获取所有自定义文档属性的集合。
- 遍历该集合,然后使用 idocumentproperty.name 和 idocumentproperty.value 属性获取每个自定义文档属性的名称和值,并将它们添加到 stringbuilder 实例中。
- 将 stringbuilder 实例中的内容写入到 txt 文件。
- c#
using spire.xls;
using spire.xls.collections;
using spire.xls.core;
using system.io;
using system.text;
namespace getexcelproperties
{
class program
{
static void main(string[] args)
{
{
//创建workbook对象
workbook workbook = new workbook();
//加载一个excel文件
workbook.loadfromfile("预算表.xlsx");
//创建stringbuilder实例
stringbuilder sb = new stringbuilder();
//获取标准属性的集合
builtindocumentproperties standardproperties = workbook.documentproperties;
//获取指定标准属性并将其添加到stringbuilder实例中
sb.appendline("standard document properties:");
sb.appendline("title: " standardproperties.title);
sb.appendline("subject: " standardproperties.subject);
sb.appendline("manager: " standardproperties.manager);
sb.appendline("category: " standardproperties.category);
sb.appendline("keywords: " standardproperties.keywords);
sb.appendline("comments: " standardproperties.comments);
sb.appendline();
//获取自定义属性集合
icustomdocumentproperties customproperties = workbook.customdocumentproperties;
sb.appendline("custom document properties:");
//遍历属性
for (int i = 0; i < customproperties.count; i )
{
//获取每个自定义属性的名称和值,并将它们添加到stringbuilder实例中
string name = customproperties[i].name;
string value = customproperties[i].value.tostring();
sb.appendline(name ": " value);
}
//将stringbuilder实例的内容写入到txt文件中
file.writealltext("获取excel属性.txt", sb.tostring());
}
}
}
}
使用 c# 删除 excel 中的标准和自定义文档属性
通过将标准文档属性值设置为空,可以轻松删除 excel 文件中的标准文档属性。对于自定义文档属性,可以使用 icustomdocumentproperties.remove() 方法来删除它们。具体步骤如下:
- 创建一个 workbook 类的对象。
- 使用 workbook.loadfromfile() 方法加载 excel 示例文件。
- 使用 workbook.documentproperties 属性获取所有标准文档属性的集合。
- 通过 builtindocumentproperties 类的相应属性将特定标准文档属性的值设置为空。
- 使用 workbook.customdocumentproperties 属性获取所有自定义文档属性集合。
- 遍历该集合,然后使用 icustomdocumentproperties.remove(string strname) 方法按名称从集合中删除每个自定义属性。
- 使用 workbook.savetofile() 方法保存结果文件。
- c#
using spire.xls;
using spire.xls.collections;
using spire.xls.core;
namespace deleteexcelproperties
{
class program
{
static void main(string[] args)
{
{
//创建workbook对象
workbook workbook = new workbook();
//加载一个excel文件
workbook.loadfromfile("预算表.xlsx");
//获取标准属性的集合
builtindocumentproperties standardproperties = workbook.documentproperties;
//将各标准属性的值设为空
standardproperties.title = "";
standardproperties.subject = "";
standardproperties.manager = "";
standardproperties.category = "";
standardproperties.keywords = "";
standardproperties.comments = "";
//获取自定义属性的集合
icustomdocumentproperties customproperties = workbook.customdocumentproperties;
//遍历集合
for (int i = customproperties.count -1; i >=0; i--)
{
//删除自定义属性
customproperties.remove(customproperties[i].name);
}
//保存结果文件
workbook.savetofile("删除excel属性.xlsx", excelversion.version2016);
}
}
}
}
申请临时 license
如果您希望删除结果文档中的评估消息,或者摆脱功能限制,请该email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用javascript。获取有效期 30 天的临时许可证。