Openize.OpenXML-SDK pour .NET
Manipuler les documents Office dans les applications C# .NET
Créez, chargez et modifiez divers contenus des documents Microsoft Office, notamment les fichiers Word, Excel et PowerPoint, avec seulement quelques lignes de code.
Openize.OpenXML-SDK pour .NET est un SDK .NET open source facile à utiliser et conçu pour la création et la personnalisation simplifiées de documents Microsoft Office. Cette bibliothèque C# intuitive permet de générer et de manipuler des documents Word, Excel et PowerPoint avec un minimum de code.
L'installation de cette solution légère est simple et offre une gamme de fonctionnalités répondant à divers besoins en matière de documents. Openize.OpenXML-SDK exploite la puissance de l'OpenXML SDK, une technologie soutenue par Microsoft. En tant que wrapper pratique, Openize.OpenXML-SDK simplifie l'utilisation de fonctionnalités avancées.
Conçu pour les développeurs, ce SDK .NET open source permet d'étendre ses fonctionnalités en utilisant la bibliothèque OpenXML SDK. Son design convivial facilite sa prise en main. La bibliothèque propose de nombreuses fonctionnalités intelligentes, comme l'ajout de nouveaux paragraphes, l'application de mise en forme du texte, l'insertion et le redimensionnement d'images, l'extraction d'images, la modification des propriétés du document et bien plus encore.
Explorez notre dépôt GitHub pour contribuer, suggérer des améliorations et enrichir ce SDK Open Source : https://github.com/openize-com/openize-open-xml-sdk-net
Commencer avec Openize.OpenXML-SDK pour .NET
Il est recommandé d’installer Openize.OpenXML-SDK pour .NET via NuGet. Veuillez utiliser la commande suivante pour une installation sans problème.
Installer Openize.OpenXML-SDK pour .NET via NuGet
NuGet\Install-Package Openize.OpenXML-SDK
Vous pouvez également le télécharger directement depuis GitHub.Créer un document Word par programmation
Le code suivant crée un document Word par programmation.
Créer un document Word via le SDK .NET
// Create an instance of the Document class.
Document doc = new Document();
// Invoke the Save method to save the Word document onto the disk.
doc.Save("/Docs.docx");
Ajouter du texte à un document Word
Le code suivant permet d’ajouter du texte à un document par programmation.
Créer un paragraphe dans un document Word via le SDK .NET
// Create an instance of the Document class.
using (Document doc = new Document())
{
//Initialize the constructor with the Document class object.
Body body = new Body(doc);
// Instantiate an instance of the Paragraph class.
Paragraph para1 = new Paragraph();
// Set the text of the paragraph.
para1.AddRun(new Run { Text = "This is a Paragraph." });
// Invoke AppendChild method of the body class to add a paragraph to the document.
body.AppendChild(para1);
// Call the Save method to save the Word document onto the disk.
doc.Save("/Docs.docx");
}
Créer une feuille de calcul Excel/Classeur vide par programmation
Le code suivant montre comment créer et enregistrer une nouvelle feuille de calcul Excel en C# à l’aide de la bibliothèque FileFormat.Cells.
- Le code commence par importer la bibliothèque FileFormat.Cells, permettant la manipulation des fichiers Excel.
- Dans l’espace de noms Example, la classe Program est définie.
- La méthode Main sert de point d’entrée au programme et accepte des arguments en ligne de commande (string[] args).
- Une instance de la classe Workbook est initialisée avec `Workbook workbook = new Workbook();`.
- La méthode Save est appelée sur l’instance workbook pour enregistrer le fichier Excel. Le fichier est enregistré sous le nom "Spreadsheet.xlsx" dans le répertoire racine "/".
Copiez et collez le code ci-dessous dans votre fichier principal et exécutez le programme.
Créer un classeur / une feuille de calcul vide en C#
using System;
using Openize.Cells;
namespace Example
{
class Program
{
static void Main(string[] args)
{
// Initialize an instance of the Workbook class.
var workbook = new Openize.Cells.Workbook();
// Call the Save method to save the MS Excel Spreadsheet/Workbook onto the disk.
workbook.Save("Z:\\Downloads\\Spreadsheet.xlsx");
Console.WriteLine("Excel spreadsheet created successfully.");
}
}
}
Insérer des lignes dans une feuille Excel à un index spécifique
Cet exemple en C# montre comment insérer des lignes dans une feuille Excel à un index donné en utilisant la bibliothèque Openize.Cells.
Copiez et collez le code ci-dessous dans votre fichier principal et exécutez le programme.
Créer un classeur / une feuille de calcul vide en C#
using System;
using Openize.Cells;
class Program
{
static void Main(string[] args)
{
string filePath = "Z:\\Downloads\\test_spreadsheet.xlsx";
// Load the workbook from the specified file path
using (var wb = new Openize.Cells.Workbook(filePath))
{
// Access the first worksheet in the workbook
var firstSheet = wb.Worksheets[0];
// Define the starting row index and the number of rows to insert
uint startRowIndex = 5;
uint numberOfRows = 3;
// Insert the rows into the worksheet
firstSheet.InsertRows(startRowIndex, numberOfRows);
// Get the total row count after insertion
int rowsCount = firstSheet.GetRowCount();
// Output the updated row count to the console
Console.WriteLine("Rows Count=" + rowsCount);
// Save the workbook to reflect the changes made
wb.Save(filePath);
Console.WriteLine("Rows inserted and workbook saved successfully.");
}
}
}
Créer une présentation PowerPoint par programmation
Le code suivant crée une présentation PowerPoint par programmation.
Créer une présentation PowerPoint via l’API .NET
// Create an object of the Presentation class.
Presentation presentation = Presentation.Create("presentation.pptx");
//Perform necessary operations.
//...
// Call the Save method to save the PowerPoint file onto the disk.
presentation.Save();
Insérer du texte dans une présentation PowerPoint
Le code suivant montre comment insérer du texte dans une présentation PowerPoint par programmation.
Insérer du texte dans une présentation via l’API .NET
// Create a new PowerPoint presentation at the specified file path
Presentation presentation = Presentation.Create("D:\\AsposeSampleResults\\test2.pptx");
// Create a text shape for the title and set its properties
TextShape shape = new TextShape();
shape.Text = "Title: Here is my first title From FF";
shape.TextColor = "980078";
shape.FontFamily = "Baguet Script";
// Create the slide and add the text shape to it
Slide slide = new Slide();
slide.AddTextShapes(shape);
// Append the slide to the presentation
presentation.AppendSlide(slide);
// Save the modified presentation
presentation.Save();
Exemples de code et ressources supplémentaires
Explorez des exemples de code plus détaillés sur Openize Gists.