C# Modifica o elimina commenti in Excel

2023-10-31 03:44:00

Installato tramite NuGet

PM> Install-Package Spire.XLS

Link correlati

I commenti di Excel sono note o commenti aggiuntivi che possono essere aggiunti a celle specifiche per fornire spiegazioni più approfondite o offrire suggerimenti ad altri utenti. Una volta aggiunto un commento, Excel offre agli utenti la flessibilità di formattare, modificare, eliminare e mostrare/nascondere il commento nel foglio di lavoro. In questo articolo imparerai come farlo a livello di codice modificare o eliminare i commenti esistenti in Excel utilizzando Spire.XLS for .NET.

Installa Spire.XLS for .NET

Per cominciare, devi aggiungere i file DLL inclusi nel pacchetto Spire.XLS for .NET come riferimenti nel tuo progetto .NET. I file DLL possono essere scaricati da questo link o installato tramite NuGet.

PM> Install-Package Spire.XLS

Modifica commenti in Excel

Dopo aver aggiunto commenti alla cartella di lavoro di Excel, a volte potrebbe essere necessario apportare modifiche ai commenti aggiunti. La tabella seguente elenca alcune delle classi e proprietà principali utilizzate per ottenere i commenti esistenti e quindi impostare il nuovo testo e la formattazione per i commenti.

Nome Descrizione
Proprietà CellRange.Comment Restituisce un oggetto Comment che rappresenta il commento associato alla cella nell'angolo superiore sinistro dell'intervallo.
Classe ExcelCommentObject Rappresenta un commento.
Proprietà ExcelCommentObject.Text Ottiene o imposta il testo del commento.
Proprietà ExcelCommentObject.Height Ottiene o imposta l'altezza di un commento.
Proprietà ExcelCommentObject.Width Ottiene o imposta la larghezza di un commento.
Proprietà ExcelCommentObject.AutoSize Indica se la dimensione dell'oggetto specificato viene modificata automaticamente per adattare il testo entro i suoi limiti.

Di seguito sono riportati i passaggi per modificare i commenti in Excel:

  • Crea un'istanza della cartella di lavoro.
  • Carica un file Excel utilizzando il metodo Workbook.LoadFromFile().
  • Ottieni il primo foglio di lavoro del file Excel utilizzando la proprietà Workbook.Worksheets[].
  • Ottieni un commento in un intervallo di celle specifico utilizzando la proprietà Worksheet.Range.Comment.
  • Imposta il nuovo testo e l'altezza/larghezza o la dimensione automatica per il commento esistente utilizzando le proprietà della classe ExcelCommentObject.
  • Salva il documento in un altro file utilizzando il metodo Workbook.SaveToFile().
  • C#
  • VB.NET
using Spire.Xls;
    
    namespace EditExcelComment
    {
        class Program
        {
            static void Main(string[] args)
            {
                // Create a Workbook instance
                Workbook workbook = new Workbook();
    
                // Load an Excel file
                workbook.LoadFromFile("Comments.xlsx");
    
                // Get the first worksheet
                Worksheet sheet = workbook.Worksheets[0];
    
                //Get comments in specific cells and set new comments
                sheet.Range["A8"].Comment.Text = "Frank has left the company.";
                sheet.Range["F6"].Comment.Text = "Best sales.";
    
                // Set the height and width of the new comments
                sheet.Range["A8"].Comment.Height = 50;
                sheet.Range["A8"].Comment.Width = 100;
                sheet.Range["F6"].Comment.AutoSize = true;
    
    
                // Save to file.
                workbook.SaveToFile("ModifyComment.xlsx", ExcelVersion.Version2013);
            }
        }
    }

C#/VB.NET: Edit or Delete Comments in Excel

Elimina commenti in Excel

Il metodo ExcelCommentObject.Remove() offerto da Spire.XLS for .NET consente di rimuovere facilmente un commento specificato. I passaggi dettagliati sono i seguenti:

  • Crea un'istanza della cartella di lavoro.
  • Carica un file Excel utilizzando il metodo Workbook.LoadFromFile().
  • Ottieni il primo foglio di lavoro del file Excel utilizzando la proprietà Workbook.Worksheets[].
  • Ottieni un commento in un intervallo di celle specifico utilizzando la proprietà Worksheet.Range.Comment e quindi elimina il commento utilizzando il metodo ExcelCommentObject.Remove().
  • Salva il documento in un altro file utilizzando il metodo Workbook.SaveToFile().
  • C#
  • VB.NET
using Spire.Xls;
    
    namespace EditExcelComment
    {
        class Program
        {
            static void Main(string[] args)
            {
                // Create a Workbook instance
                Workbook workbook = new Workbook();
    
                // Load an Excel file
                workbook.LoadFromFile("Comments.xlsx");
    
                // Get the first worksheet
                Worksheet sheet = workbook.Worksheets[0];
    
                //Get the comment in a specific cell and remove it
                sheet.Range["F6"].Comment.Remove();
    
                // Save to file.
                workbook.SaveToFile("DeleteComment.xlsx", ExcelVersion.Version2013);
            }
        }
    }

C#/VB.NET: Edit or Delete Comments in Excel

Richiedi una licenza temporanea

Se desideri rimuovere il messaggio di valutazione dai documenti generati o eliminare le limitazioni della funzione, per favore richiedere una licenza di prova di 30 giorni per te.

Guarda anche