I formati di file di foglio di calcolo più comuni e ampiamente utilizzati sono XLS, XLSX e ODS. I famosi Microsoft Excel e OpenOffice Calc supportano questi formati e normalmente utilizziamo questi formati per mantenere account e fogli di calcolo diversi. Pertanto, come sviluppatore, abbiamo ampiamente bisogno di modificare i file Excel all’interno delle nostre applicazioni a livello di codice. In questo articolo, discuteremo di come modificare i file Excel in C# utilizzando l’API .NET.
Di seguito gli argomenti trattati brevemente in questo articolo:
API .NET per la modifica e l’automazione di fogli di calcolo Excel
GroupDocs mostra l’API .NET per la modifica del foglio di calcolo. Lo userò negli esempi C# di questo articolo. È l’API di modifica dei documenti e consente agli sviluppatori di caricare, modificare e salvare vari formati di documenti utilizzando gli editor HTML WYSIWYG. Oltre ai formati di fogli di calcolo XLS, XLSX e ODS, l’API supporta la modifica di vari altri fogli di calcolo e formati supportati da MS Excel come CSV, TSV, DSV, XLT, XLTX, XLTM, XLSM, XLSB, XLAM, SXC, SpreadsheetML, FODS, DIF.
Scarica il programma di installazione delle DLL o MSI dalla sezione download o installa l’API nella tua applicazione .NET tramite NuGet.
PM> Install-Package GroupDocs.Editor
Modifica file Excel in C#
Spero che tu abbia fatto riferimento con successo all’API. Ora puoi iniziare rapidamente a modificare i tuoi documenti Excel. I passaggi seguenti ti consentiranno di modificare i documenti del foglio di calcolo usando C#.
- Carica il file Excel.
- Modifica di conseguenza con le opzioni.
- Salva il documento modificato.
Carica il foglio di calcolo di Excel
Innanzitutto, carica il foglio di calcolo fornendo il percorso/flusso del documento e la password (se il documento è protetto da password).
// Carica il file Excel usando C#
Options.SpreadsheetLoadOptions loadOptions = new SpreadsheetLoadOptions();
loadOptions.Password = "password"; // if any
// Carica il foglio di calcolo
Editor editor = new Editor("path/spreadsheet.xlsx", delegate { return loadOptions; });
Modifica il file Excel
Dopo il caricamento, puoi modificare il foglio di lavoro caricato secondo necessità. Ora sostituiremo tutte le occorrenze di “Nome vecchio azienda” con “Nuovo nome azienda” nella prima scheda del foglio di calcolo. I seguenti passaggi consentono di modificare il file excel di conseguenza in C#.
- Carica il file Excel utilizzando Editor e [opzioni di caricamento](https://apiference.groupdocs.com/editor/net/ groupdocs.editor.options/spreadsheetloadoptions).
- Preparare le Opzioni di modifica del foglio di calcolo per estrarre il foglio/scheda esatto.
- Estrai il contenuto della scheda.
- Modifica il contenuto della scheda.
- Puoi estrarre le immagini e tutte le risorse dalla scheda selezionata.
- Crea il nuovo EditableDocument utilizzando il contenuto modificato.
- Salva il foglio di calcolo di modifica utilizzando il metodo appropriato Save().
Il codice sorgente C# seguente modifica il file excel e ne cambia il contenuto.
// Modifica il foglio di calcolo di Excel usando C#
Options.SpreadsheetLoadOptions loadOptions = new SpreadsheetLoadOptions();
// loadOptions.Password = "password";
// Carica il foglio di calcolo
Editor editor = new Editor("path/spreadsheet.xlsx", delegate { return loadOptions; });
// Ottieni la prima scheda del foglio di calcolo
SpreadsheetEditOptions sheetTab1EditOptions = new SpreadsheetEditOptions();
sheetTab1EditOptions.WorksheetIndex = 0; // first worksheet
// Ottieni il markup HTML da qualche istanza EditableDocument
EditableDocument firstTab = editor.Edit(sheetTab1EditOptions);
string bodyContent = firstTab.GetBodyContent(); // HTML markup from inside the HTML -> BODY element
string allContent = firstTab.GetContent(); // Full HTML markup of all document, with HTML -> HEAD header and all its content
List<IImageResource> onlyImages = firstTab.Images;
List<IHtmlResource> allResourcesTogether = firstTab.AllResources;
string editedContent = allContent.Replace("Company Name", "New Company Name");
EditableDocument afterEdit = EditableDocument.FromMarkup(editedContent, allResourcesTogether);
Salva il file Excel modificato con Opzioni
Dopo la modifica, mentre salvi il contenuto del foglio di calcolo modificato, puoi impostare varie opzioni. Queste opzioni includono; impostazione della password, del formato di output, della protezione, ecc. Sto impostando le opzioni precedenti nel codice indicato di seguito e salvando il foglio di calcolo modificato come file XLSX protetto da password e protetto da scrittura.
// Salva il file Excel con il contenuto aggiornato usando C#
// Crea opzioni di salvataggio
SpreadsheetFormats xlsxFormat = SpreadsheetFormats.Xlsx;
Options.SpreadsheetSaveOptions saveOptions = new SpreadsheetSaveOptions(SpreadsheetFormats.Xlsx);
// Imposta nuova password di apertura
saveOptions.Password = "newPassword";
saveOptions.WorksheetProtection = new WorksheetProtection(WorksheetProtectionType.All, "WriteProtectionPassword");
// Crea flusso di output
using (FileStream outputStream = File.Create("path/editedSpreadsheet.xlsx"))
{
editor.Save(afterEdit, outputStream, saveOptions);
}
Ottieni una licenza gratuita
Puoi ottenere una licenza temporanea gratuita per utilizzare l’API senza i limiti di valutazione.
Conclusione
Per concludere, abbiamo discusso su come modificare i documenti Excel in C# usando l’API di modifica dei documenti per le applicazioni .NET. Puoi utilizzare l’API con gli editor WYSIWYG per l’editing visivo dei tuoi documenti. Successivamente, puoi procedere per creare il tuo editor di fogli di calcolo online.
Per maggiori dettagli, opzioni ed esempi, puoi visitare la documentazione e il repository GitHub . Per ulteriori domande, contattare il supporto sul forum.