Salvataggio di file Excel in CSV, PDF e altri formati
Diversi modi per salvare i tuoi file
L’API Aspose.Cells fornisce una classe denominata Workbook che rappresenta un file Excel e fornisce tutte le proprietà e i metodi necessari che i programmatori possono avere bisogno per lavorare con i propri file Excel. La classe Workbook fornisce un metodo save che viene utilizzato per salvare i file Excel. Il metodo save ha molte sovraccariche che vengono utilizzate per salvare i file Excel in modi diversi.
I programmatori possono anche specificare il formato del file in cui i loro file dovrebbero essere salvati. I file possono essere salvati in diversi formati come XLS, SpreadsheetML, CSV, tabulato, valori separati da tabulazione TSV, XPS e molti altri. Questi formati di file sono specificati utilizzando l’enumerazione SaveFormat.
L’enumerazione SaveFormat contiene molti formati di file predefiniti (che possono essere scelti da te) come segue:
Tipi di formato file | Descrizione |
---|---|
AUTO | API cerca di rilevare il formato appropriato dall’estensione del file specificata nel primo parametro del metodo di salvataggio |
CSV | Rappresenta un file CSV |
XLSX | Rappresenta un file di foglio di calcolo XML di Open Office |
XLSM | Rappresenta un file XLSM basato su XML |
XLTX | Rappresenta un file di modello Excel |
XLTM | Rappresenta un file di modello abilitato per macro Excel |
XLAM | Rappresenta un file Excel XLAM |
TSV | Rappresenta un file con valori separati da tabulazioni |
TAB_DELIMITED | Rappresenta un file di testo delimitato da tabulazioni |
HTML | Rappresenta un file HTML |
M_HTML | Rappresenta file MHTML |
ODS | Rappresenta un file di foglio di calcolo OpenDocument |
EXCEL_97_TO_2003 | Rappresenta un file XLS, formato predefinito per le revisioni di Excel dal 1997 al 2003 |
SPREADSHEET_ML | Rappresenta un file SpreadSheetML |
XLSB | Rappresenta un file XLSB binario di Excel 2007 |
UNKNOWN | Rappresenta un formato non riconosciuto, non può essere salvato |
Rappresenta un documento PDF | |
XPS | Rappresenta un file XML Paper Specification (XPS) |
TIFF | Rappresenta un file Tagged Image File Format (TIFF) |
SVG | Rappresenta un file basato su XML per Scalable Vector Graphics (SVG) |
DIF | Rappresenta un formato di scambio dati |
NUMBERS | Rappresenta un file di numeri |
MARKDOWN | Rappresenta un documento di markdown |
Normalmente, ci sono due modi per salvare i file Excel come segue: |
- Salvare il file in una determinata posizione
- Salvare il file in uno stream
Salvataggio del file in una determinata posizione
Se gli sviluppatori devono salvare i propri file in qualche posizione di archiviazione, possono semplicemente specificare il nome del file (con il relativo percorso di archiviazione completo) e il formato desiderato del file (usando l’enumerazione SaveFormat) durante la chiamata del metodo save dell’oggetto Workbook
Esempio:
Salvataggio Workbook in formato testo o CSV
A volte si desidera convertire o salvare un workbook con più fogli di lavoro in formato testo. Per i formati di testo (ad esempio TXT, TabDelim, CSV ecc.), sia Microsoft Excel che Aspose.Cells di default salvano solo i contenuti del foglio di lavoro attivo
L’esempio di codice seguente spiega come salvare un intero workbook in formato testo. Carica il workbook di origine che potrebbe essere un file di fogli di calcolo Microsoft Excel o OpenOffice (quindi XLS, XLSX, XLSM, XLSB, ODS e così via) con un qualsiasi numero di fogli di lavoro.
Quando il codice viene eseguito, converte i dati di tutti i fogli del workbook nel formato TXT
Puoi modificare lo stesso esempio per salvare il tuo file in CSV. Per default, TxtSaveOptions.Separator è una virgola, quindi non specificare un separatore se si salva nel formato CSV. Nota: Se stai utilizzando la versione di valutazione e anche se il parametro del metodo TxtSaveOptions.setExportAllSheets(boolean value) è impostato su true, il programma esporterà comunque solo un foglio di lavoro.
Esempio:
Salvataggio file di testo con separatore personalizzato
I file di testo contengono dati del foglio di calcolo senza formattazione. Il file è una sorta di file di testo semplice che può avere alcuni delimitatori personalizzati tra i suoi dati.
Salvataggio file in uno stream
Se gli sviluppatori devono salvare i propri file su uno Stream allora dovrebbero creare un oggetto FileOutputStream e salvare il file in tale oggetto Stream chiamando il metodo save dell’oggetto Workbook. Gli sviluppatori possono anche specificare il formato desiderato del file (usando l’enumerazione SaveFormat) durante la chiamata del metodo save
Esempio:
Salvataggio file in altro formato
File XLS
File XLSX
File PDF
Imposta l’opzione ContentCopyForAccessibility
Con la classe PdfSaveOptions, puoi ottenere o impostare l’opzione PDF AccessibilityExtractContent per controllare l’accesso al contenuto nel PDF convertito. Significa che consente al software screen reader di utilizzare il testo all’interno del file PDF per leggere il file PDF. Puoi disabilitarlo applicando una password di modifiche ai permessi e deselezionando i due elementi nello screenshot qui
Esporta le proprietà personalizzate in PDF
Con la classe PdfSaveOptions, puoi esportare le proprietà personalizzate nel workbook di origine nel PDF. Viene fornita l’enumerazione PdfCustomPropertiesExport per specificare il modo con cui le proprietà vengono esportate. Queste proprietà possono essere visualizzate in Adobe Acrobat Reader cliccando su File e quindi sull’opzione delle proprietà come mostrato nell’immagine seguente. Il file modello “sourceWithCustProps.xlsx” può essere scaricato qui per il testing e il file PDF di output “outSourceWithCustProps” è disponibile qui per l’analisi
Converti Workbook Excel in Markdown
L’API di Aspose.Cells fornisce il supporto per esportare i fogli di calcolo in formato Markdown. Per esportare il foglio di lavoro attivo in Markdown, passa SaveFormat.Markdown come secondo parametro del metodo Workbook.Save. Puoi anche usare la classe MarkdownSaveOptions per specificare impostazioni aggiuntive per esportare il foglio di lavoro in Markdown
L’esempio di codice seguente dimostra l’esportazione del foglio di lavoro attivo in Markdown utilizzando il membro di enumerazione SaveFormat.Markdown. Si prega di consultare il file Markdown di output generato dal codice per riferimento.