Enregistrement des fichiers Excel au format CSV, PDF et autres formats
Différentes façons d’enregistrer vos fichiers
L’API Aspose.Cells fournit une classe nommée Workbook qui représente un fichier Excel et fournit toutes les propriétés et les méthodes nécessaires que les développeurs peuvent avoir besoin pour travailler avec leurs fichiers Excel. La classe Workbook fournit une méthode save qui est utilisée pour enregistrer des fichiers Excel. La méthode save a de nombreuses surcharges qui sont utilisées pour enregistrer des fichiers Excel de différentes manières.
Les développeurs peuvent également spécifier le format de fichier dans lequel leurs fichiers doivent être enregistrés. Les fichiers peuvent être enregistrés dans plusieurs formats tels que XLS, SpreadsheetML, CSV, délimité par tabulation, valeurs séparées par des tabulations TSV, XPS et bien d’autres. Ces formats de fichiers sont spécifiés à l’aide de l’énumération SaveFormat.
L’énumération SaveFormat contient de nombreux formats de fichiers prédéfinis (qui peuvent être choisis par vous) comme suit :
Types de formats de fichier | Description |
---|---|
AUTO | L’API essaie de détecter le format approprié à partir de l’extension de fichier spécifiée dans le premier paramètre de la méthode d’enregistrement |
CSV | Représente un fichier CSV |
XLSX | Représente un fichier Office Open XML SpreadsheetML |
XLSM | Représente un fichier XLSM basé sur XML |
XLTX | Représente un fichier de modèle Excel |
XLTM | Représente un fichier de modèle activé pour les macros Excel |
XLAM | Représente un fichier XLAM Excel |
TSV | Représente un fichier de valeurs séparées par des tabulations |
TAB_DELIMITED | Représente un fichier texte délimité par des tabulations |
HTML | Représente un fichier(s) HTML |
M_HTML | Représente un fichier(s) MHTML |
ODS | Représente un fichier de feuille de calcul OpenDocument |
EXCEL_97_TO_2003 | Représente un fichier XLS qui est le format par défaut pour les révisions d’Excel 1997 à 2003 |
SPREADSHEET_ML | Représente un fichier SpreadSheetML |
XLSB | Représente un fichier XLSB binaire Excel 2007 |
UNKNOWN | Représente un format non reconnu, ne peut pas être enregistré. |
Représente un document PDF | |
XPS | Représente un fichier de spécification de papier XML (XPS) |
TIFF | Représente un fichier au format TIFF (Tagged Image File Format) |
SVG | Représente un fichier SVG (Scalable Vector Graphics) basé sur XML |
DIF | Représente un format d’échange de données. |
NUMBERS | Représente un fichier de numéros. |
MARKDOWN | Représente un document Markdown. |
Normalement, il existe deux façons d’enregistrer des fichiers Excel comme suit: |
- Enregistrer le fichier à un emplacement quelconque
- Enregistrer le fichier dans un flux
Enregistrer le fichier à un emplacement quelconque
Si les développeurs ont besoin d’enregistrer leurs fichiers dans un emplacement de stockage, ils peuvent simplement spécifier le nom du fichier (avec son chemin de stockage complet) et le format de fichier souhaité (en utilisant l’énumération SaveFormat) lors de l’appel de la méthode save de l’objet Workbook.
Exemple :
Enregistrer le classeur au format texte ou CSV
Parfois, vous voulez convertir ou enregistrer un classeur avec plusieurs feuilles de calcul au format texte. Pour les formats texte (par exemple TXT, TabDelim, CSV, etc.), à la fois Microsoft Excel et Aspose.Cells enregistrent par défaut le contenu de la feuille de calcul active uniquement.
L’exemple de code suivant explique comment enregistrer un classeur entier au format texte. Chargez le classeur source qui peut être n’importe quel fichier de feuille de calcul Microsoft Excel ou OpenOffice (donc XLS, XLSX, XLSM, XLSB, ODS, etc.) avec n’importe quel nombre de feuilles de calcul
Lorsque le code est exécuté, il convertit les données de toutes les feuilles du classeur au format TXT.
Vous pouvez modifier le même exemple pour enregistrer votre fichier au format CSV. Par défaut, TxtSaveOptions.Separator est une virgule, donc ne spécifiez pas de séparateur lors de l’enregistrement au format CSV. Veuillez noter : Si vous utilisez la version d’évaluation et même si le paramètre de méthode TxtSaveOptions.setExportAllSheets(boolean value) est défini sur true, le programme n’exportera toujours qu’une seule feuille de calcul.
Exemple :
Enregistrement de fichiers texte avec séparateur personnalisé
Les fichiers texte contiennent des données de feuille de calcul sans mise en forme. Le fichier est un type de fichier texte brut qui peut avoir des délimiteurs personnalisés entre ses données
Enregistrement du fichier dans un flux
Si les développeurs ont besoin d’enregistrer leurs fichiers dans un Stream, ils doivent créer un objet FileOutputStream et ensuite enregistrer le fichier sur cet objet Stream en appelant la méthode save de l’objet Workbook. Les développeurs peuvent également spécifier le format de fichier souhaité (en utilisant l’énumération SaveFormat) lors de l’appel de la méthode save.
Exemple :
Enregistrement du fichier dans un autre format
Fichiers XLS
Fichiers XLSX
Fichiers PDF
Définir l’option ContentCopyForAccessibility
Avec la classe PdfSaveOptions, vous pouvez obtenir ou définir l’option PDF AccessibilityExtractContent pour contrôler l’accès au contenu dans le PDF converti. Cela signifie qu’il permet au logiciel de lecteur d’écran d’utiliser le texte dans le fichier PDF pour lire le fichier PDF. Vous pouvez le désactiver en appliquant un mot de passe de modification des autorisations et en désélectionnant les deux éléments dans la capture d’écran ici.
Exporter les propriétés personnalisées vers un PDF
Avec la classe PdfSaveOptions, vous pouvez exporter les propriétés personnalisées du classeur source vers le PDF. L’énumérateur PdfCustomPropertiesExport est fourni pour spécifier la manière dont les propriétés sont exportées. Ces propriétés peuvent être observées dans Adobe Acrobat Reader en cliquant sur Fichier puis sur l’option propriétés comme indiqué dans l’image suivante. Le fichier de modèle “sourceWithCustProps.xlsx” peut être téléchargé ici pour des tests et le fichier PDF de sortie “outSourceWithCustProps” est disponible ici pour l’analyse.
Convertir un classeur Excel en Markdown
L’API Aspose.Cells prend en charge l’exportation de feuilles de calcul au format Markdown. Pour exporter la feuille de calcul active au format Markdown, passez SaveFormat.Markdown comme second paramètre de la méthode Workbook.Save. Vous pouvez également utiliser la classe MarkdownSaveOptions pour spécifier des paramètres supplémentaires pour l’exportation de feuille de calcul au format Markdown.
L’exemple de code suivant démontre l’exportation de la feuille de calcul active en Markdown en utilisant un membre d’énumération SaveFormat.Markdown. Veuillez consulter le fichier Markdown de sortie généré par le code pour référence.