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é.
PDF 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:
  1. Enregistrer le fichier à un emplacement quelconque
  2. 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.

todo:image_alt_text

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.

Sujets avancés