IRONSOFTWAREHOME

Como Editar Metadados de uma Pasta de Trabalho do Excel em C#

Curtis Chau
Curtis Chau
Updated: 29 de junho de 2026

Edite metadados do Excel em C# usando a propriedade Metadata do IronXL para programaticamente definir author, title, keywords e outras propriedades do documento sem Microsoft Interop, permitindo a organização automatizada da planilha e capacidade de pesquisa.

Metadados para uma planilha Excel incluem informações sobre o title, author, subject, keywords, creation date, modification date e outros detalhes relevantes. Os metadados fornecem contexto e ajudam na organização e categorização de planilhas. Simplifica a busca e o gerenciamento de arquivos, especialmente ao trabalhar com múltiplos arquivos de planilhas. Quer você esteja criando novas planilhas ou carregando pastas de trabalho existentes, o IronXL torna o gerenciamento de metadados sem complicações.

Quickstart: Edite metadados de uma pasta de trabalho em um passo fácil

Defina, modifique e salve propriedades como Title, Author ou Keywords usando a interface de Metadados do IronXL. Não é necessário Interop - comece instantaneamente com apenas algumas linhas de código C# limpo e intuitivo.

  1. 1Install IronXL with NuGet Package Manager

    PM > Install-Package IronXL.Excel

  2. 2Copie e execute este trecho de código.

    IronXL.WorkBook.Load("input.xlsx").Metadata.Title = "Financial Summary";
    // Then save your update to a new file
    IronXL.WorkBook.Load("input.xlsx").SaveAs("output.xlsx");
    C#
  3. 3Implante para testar em seu ambiente de produção.

    Comece a usar IronXL em seu projeto hoje com uma avaliação gratuita
    arrow pointer

Como Posso Editar as Propriedades de Metadados da Pasta de Trabalho?

Para editar o nome do autor de um arquivo planilha, defina a propriedade Author com a string de dados desejada. Por exemplo, workBook.Metadata.Author = "Your Name". As informações de metadados disponíveis na propriedade Metadata da classe WorkBook podem ser acessadas e recuperadas. Esta abordagem funciona perfeitamente com vários tipos de arquivos de planilha incluindo os formatos XLSX, XLS e CSV.

Quais Propriedades Posso Modificar Programaticamente?

using IronXL;
using System;

WorkBook workBook = WorkBook.Load("sample.xlsx");

// Set author
workBook.Metadata.Author = "Your Name";
// Set comments
workBook.Metadata.Comments = "Monthly report";
// Set title
workBook.Metadata.Title = "July";
// Set keywords
workBook.Metadata.Keywords = "Report";

// Read the creation date of the excel file
DateTime? creationDate = workBook.Metadata.Created;

// Read the last printed date of the excel file
DateTime? printDate = workBook.Metadata.LastPrinted;

workBook.SaveAs("editedMetadata.xlsx");

Para cenários mais complexos, você pode combinar a edição de metadados com outras operações do Excel. Aqui está um exemplo abrangente que demonstra o processamento em lote de vários arquivos Excel:

using IronXL;
using System;
using System.IO;

public class BatchMetadataProcessor
{
    public static void ProcessFinancialReports(string folderPath)
    {
        // Get all Excel files in the directory
        string[] excelFiles = Directory.GetFiles(folderPath, "*.xlsx");
        
        foreach (string filePath in excelFiles)
        {
            // Load the workbook
            WorkBook workBook = WorkBook.Load(filePath);
            
            // Update metadata based on file content
            string fileName = Path.GetFileNameWithoutExtension(filePath);
            
            // Set consistent metadata across all reports
            workBook.Metadata.Author = "Finance Department";
            workBook.Metadata.Company = "Your Company Name";
            workBook.Metadata.Category = "Financial Reports";
            
            // Set dynamic metadata based on filename
            if (fileName.Contains("Q1"))
            {
                workBook.Metadata.Title = "Q1 Financial Report";
                workBook.Metadata.Keywords = "Q1, Finance, Quarterly";
            }
            else if (fileName.Contains("Q2"))
            {
                workBook.Metadata.Title = "Q2 Financial Report";
                workBook.Metadata.Keywords = "Q2, Finance, Quarterly";
            }
            
            // Add timestamp to comments
            workBook.Metadata.Comments = $"Processed on {DateTime.Now:yyyy-MM-dd HH:mm}";
            
            // Set the subject based on worksheet content
            WorkSheet sheet = workBook.DefaultWorkSheet;
            workBook.Metadata.Subject = $"Report containing {sheet.RowCount} data rows";
            
            // Save with updated metadata
            string outputPath = Path.Combine(folderPath, "processed", fileName + "_updated.xlsx");
            workBook.SaveAs(outputPath);
        }
    }
}

O que acontece com os metadados existentes quando eu salvo?

Quando você salva ou exporta arquivos Excel usando o IronXL, quaisquer propriedades de metadados que você não tenha modificado explicitamente retêm seus valores originais. Apenas as propriedades que você alterou serão atualizadas no arquivo salvo. Essa abordagem de atualização seletiva garante que metadados existentes valiosos não sejam acidentalmente perdidos durante o processamento. A imagem abaixo mostra como os metadados aparecem no painel de propriedades do documento do Excel após serem editados com o IronXL:

Painel de propriedades do documento do Excel mostrando os campos de metadados editados, incluindo Autor, Título, Assunto e Palavras-chave após modificação com IronXL

Se você precisar limpar os metadados existentes antes de definir novos valores, basta atribuir strings vazias ou valores nulos às propriedades que deseja redefinir. Isso é particularmente útil ao preparar documentos para distribuição externa quando você deseja remover informações internas da empresa.


Quais campos de metadados estão disponíveis no IronXL?

Nem todas as propriedades de metadados podem ser editadas. Algumas propriedades só podem ser recuperadas. Entender quais propriedades suportam diferentes operações é crucial para uma gestão eficaz de metadados. Ao trabalhar com pastas de trabalho protegidas por senha, os metadados ainda podem ser acessados e modificados após a pasta de trabalho ser decifrada com sucesso.

Quais propriedades suportam operações de leitura e escrita?

PropriedadeDescriçãoOperaçõesCasos de uso comuns
AuthorNome do criador do documentoDefinir, Modificar, RecuperarRastreamento de propriedade do documento, conformidade
CommentsNotas adicionais sobre o documentoDefinir, Modificar, RecuperarNotas de versão, instruções de processamento
LastPrintedData/hora da última operação de impressãoDefinir, Modificar, RecuperarRastreamento do histórico de impressão, trilhas de auditoria
KeywordsPalavras-chave pesquisáveisDefinir, Modificar, RecuperarCategorização de documentos, otimização de busca
CategoryClassificação de categoria de documentoDefinir, Modificar, RecuperarOrganização de arquivos, classificação departamental
CreatedData de criação do documentoDefinir, Modificar, RecuperarRastreamento de idade do documento, decisões de arquivamento
ModifiedDateData da última modificaçãoDefinir, Modificar, RecuperarRastreamento de alterações, controle de versão
SubjectDescrição do assunto do documentoDefinir, Modificar, RecuperarResumir conteúdo, identificação rápida
TitleTítulo do documentoDefinir, Modificar, RecuperarIdentificação e relatórios do documento

Quais propriedades são somente leitura?

PropriedadeDescriçãoValores típicos
ApplicationNameNome do aplicativo que criou o arquivo"Microsoft Excel", "IronXL"
CustomPropertiesPropriedades personalizadas definidas pelo usuárioVaria por documento
CompanyNome da empresa associado ao documentoNome da organização do sistema
ManagerNome do gerente das propriedades do documentoRecuperado do arquivo original
TemplateModelo usado para criar o documentoNome do arquivo do modelo ou "Normal"

Para operações avançadas de metadados e documentação completa da API, consulte a Referência da API do IronXL. Se encontrar algum problema com o manuseio de metadados, consulte nossos guias de solução de problemas ou explore opções de licenciamento para implementações em produção.

Perguntas frequentes

Como posso editar metadados do Excel programaticamente em C#?

O IronXL fornece uma propriedade Metadata simples na classe WorkBook que permite editar metadados do Excel programaticamente. Você pode definir facilmente propriedades como Título, Autor, Assunto e Palavras-chave sem precisar do Microsoft Interop. Basta carregar sua planilha e acessar workBook.Metadata para modificar qualquer propriedade de metadados.

Quais propriedades de metadados posso modificar em um arquivo do Excel?

Com o IronXL, você pode modificar diversas propriedades de metadados, incluindo Autor, Título, Assunto, Palavras-chave, Categoria, Comentários, Status, Gerente e Empresa. A biblioteca também oferece acesso somente leitura às datas de criação e modificação, permitindo um gerenciamento completo de metadados para suas planilhas.

Preciso ter o Microsoft Office instalado para editar metadados do Excel?

Não, o IronXL não requer a instalação do Microsoft Office ou do Interop. É uma biblioteca C# independente que pode ler, gravar e modificar arquivos Excel e seus metadados de forma independente, tornando-a ideal para ambientes de servidor ou sistemas sem o Office instalado.

Posso processar em lote os metadados de vários arquivos do Excel?

Sim, o IronXL suporta o processamento em lote de arquivos Excel. Você pode percorrer várias planilhas em um diretório, carregar cada uma usando WorkBook.Load(), modificar suas propriedades de metadados e salvá-las novamente. Isso é particularmente útil para organizar grandes coleções de arquivos de planilha.

Quais formatos de arquivo do Excel suportam edição de metadados?

Os recursos de edição de metadados do IronXL funcionam perfeitamente com vários formatos de planilha, incluindo XLSX, XLS e CSV. A biblioteca lida internamente com os detalhes específicos de cada formato, permitindo que você use a mesma interface de propriedades de metadados, independentemente do tipo de arquivo.

Como faço para salvar as alterações de metadados após a edição?

Após modificar as propriedades de metadados usando o IronXL, basta chamar o método Save() para atualizar o arquivo existente ou SaveAs() para criar um novo arquivo com os metadados atualizados. A biblioteca persiste automaticamente todas as alterações de metadados, juntamente com quaisquer modificações nos dados da planilha.

How does IronXL handle metadata for password-protected workbooks?

IronXL can access and modify metadata for password-protected workbooks once they are successfully decrypted, allowing secure handling while maintaining data privacy.

What happens if I want to clear existing metadata before saving?

To clear existing metadata before saving, you can assign empty strings or null values to the metadata properties you want to reset, which is useful for preparing documents for external distribution.

Can metadata be updated based on the dynamic content of a file?

Yes, IronXL allows you to set dynamic metadata based on file content or existing file properties, making it adaptable for batch processing or specific content conditions.

Are there any properties in IronXL that are read-only?

Yes, certain properties like `ApplicationName`, `CustomProperties`, `Company`, `Manager`, and `Template` are read-only and cannot be modified through IronXL.

Curtis Chau
Redator Técnico

Curtis Chau é bacharel em Ciência da Computação (Universidade Carleton) e se especializa em desenvolvimento front-end, com experiência em Node.js, TypeScript, JavaScript e React. Apaixonado por criar interfaces de usuário intuitivas e esteticamente agradáveis, Curtis gosta de trabalhar com frameworks modernos e criar manuais bem estruturados e visualmente atraentes.

...
Leia mais

Pronto para começar?

Nuget Downloads 2,237,574Versão:2026.9recém-lançado

Obtenha o seu GRÁTIS

Obtenha uma chave de avaliação de 30 dias instantaneamente.

bullet_checkedNão é necessário cartão de crédito nem criação de conta.
bullet_testTeste em produção
sem marcas d'água
bullet_calendar30 dias completos
produto funcional
bullet_supportSuporte técnico 24 horas por dia,
5 dias por semana, durante o teste
Obtenha sua chave de avaliação gratuita de 30 dias instantaneamente.
Não é necessário cartão de crédito nem criação de conta.
Biblioteca NuGet C# para PDF
Instalar com NuGet

Versão: 2026.9

PM > Install-Package IronXL.Excel
nuget.org/packages/IronXL.Excel/
  1. No Solution Explorer, clique com o botão direito do mouse em Referências e selecione Gerenciar Pacotes NuGet.
  2. Selecione Procurar e pesquise "IronXL".
  3. Selecione o pacote e instale.
DLL de PDF em C#
Baixar DLL

Versão: 2026.9

  1. Baixe e descompacte o IronXL em um local como ~/Libs dentro do diretório da sua solução.
  2. No Solution Explorer do Visual Studio, clique com o botão direito do mouse em Referências. Selecione Procurar e digite "IronXL.dll".

Licenças a partir de US$ 749

Key in blue circle

Obtenha sua chave de avaliação gratuita de 30 dias instantaneamente.

Your trial license will be sent to your email address

Sem limitações. 100% desbloqueado. Sem cartão de crédito.

bullet_checkedNão é necessário cartão de crédito nem criação de conta.Sem limitações. 100% desbloqueado. Sem cartão de crédito.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Agende sua demonstração ao vivo gratuita.
Booking Badge

Aprovado por milhões de engenheiros em todo o mundo.

Logotipos dos clientes da Iron Software
Agende sua consulta sem compromisso.
Preencha o formulário abaixo ou envie um e-mail para sales@ironsoftware.com
Os seus dados serão sempre mantidos em sigilo.
Aprovado por milhões de engenheiros em todo o mundo.
Logotipos dos clientes da Iron Software
Obtenha sua chave de avaliação gratuita de 30 dias instantaneamente.
Não é necessário cartão de crédito nem criação de conta.