Bibliothèque .NET gratuite pour la création de feuilles de calcul
Lire, écrire, manipuler et convertir des fichiers Excel via l'API Open Source .NET.
L'API NetOffice permet aux développeurs .NET de lire, écrire, manipuler et convertir des fichiers Excel via l'API .NET open source. L'API permet d'automatiser les feuilles de calcul Microsoft Excel et de développer des compléments Microsoft Excel. À l'aide de l'API, le développeur utilisera toutes les options incluses dans les versions 2000, 2002, 2003, 2007, 2010, 2013 et 2016 de MS Office. L'API s'appuie sur l'architecture COM dans laquelle vous récupérez des objets proxy COM dans votre application.
Pour travailler avec des documents Microsoft Excel, vous avez besoin d'ExcelApi.dll avec OfficeApi.ddl, VBIDEApi.dll et NetOffice.dll comme dépendances. Toutes les applications Office utilisent des types qui sont définis dans d'autres composants/bibliothèques de types. Ces bibliothèques de types dépendantes sont donc données comme un assemblage indépendant. Chaque assembly nécessite également l'assembly NetOffice.dll.
Premiers pas avec NetOffice
Tout d'abord, vous devez disposer de .NET Framework 4.5 ou supérieur. Après cela, veuillez télécharger le référentiel manuellement à partir de GitHub ou installez-le à partir de NuGet.
Installation de NetOffice à partir de NuGet
Install-Package NetOfficeFw.Excel
Ajouter des formes dans Excel à l'aide de l'API C# gratuite
NetOffice permet aux programmeurs .NET d'ajouter des formes dans les feuilles de calcul Microsoft Excel par programmation. Pour ajouter d'abord des formes dans un fichier Excel, vous devez initialiser une application Excel et désactiver les boîtes de message. Une fois votre application Excel démarrée, vous pouvez y ajouter un nouveau document à l'aide de la méthode ExcelApplication.Workbooks.Add(). Vous pouvez insérer du texte dans votre fichier Excel nouvellement créé à l'aide de la propriété workSheet.Cells[1, 1].Value et ajouter une forme dans le fichier à l'aide de la méthode WorkSheet.Shapes.AddShape(MsoAutoShapeType.msoShape32pointStar, 10, 50, 200, 20).
Insérer les bandes au dossier de feuille de papier Excel par C
// start excel and turn off msg boxes
Excel.Application excelApplication = new Excel.Application();
excelApplication.DisplayAlerts = false;
// create a utils instance, not need for but helpful to keep the lines of code low
CommonUtils utils = new CommonUtils(excelApplication);
// add a new workbook
Excel.Workbook workBook = excelApplication.Workbooks.Add();
Excel.Worksheet workSheet = (Excel.Worksheet)workBook.Worksheets[1];
workSheet.Cells[1, 1].Value = "NetOffice Excel Example 04";
// create a star
Excel.Shape starShape = workSheet.Shapes.AddShape(MsoAutoShapeType.msoShape32pointStar, 10, 50, 200, 20);
// create a simple textbox
Excel.Shape textBox = workSheet.Shapes.AddTextbox(MsoTextOrientation.msoTextOrientationHorizontal, 10, 150, 200, 50);
textBox.TextFrame.Characters().Text = "text";
textBox.TextFrame.Characters().Font.Size = 14;
// create a wordart
Excel.Shape textEffect = workSheet.Shapes.AddTextEffect(MsoPresetTextEffect.msoTextEffect14, "WordArt", "Arial", 12,
MsoTriState.msoTrue, MsoTriState.msoFalse, 10, 250);
// save the book
string workbookFile = utils.File.Combine(HostApplication.RootDirectory, "Example04", DocumentFormat.Normal);
workBook.SaveAs(workbookFile);
// close excel and dispose reference
excelApplication.Quit();
excelApplication.Dispose();
/ show end dialog
HostApplication.ShowFinishDialog(null, workbookFile);
Créer un graphique dans Excel à l'aide de C #
NetOffice permet aux programmeurs .NET d'ajouter des graphiques dans le fichier Microsoft Excel par programme. Afin d'ajouter des graphiques dans un fichier Excel ; tout d'abord, vous devez initialiser un Excel.Application et désactiver les boîtes de message et ajouter une nouvelle feuille de calcul à l'aide de la méthode xcelApplication.Workbooks.Add(). Vous pouvez insérer des graphiques dans votre fichier Excel nouvellement créé en initialisant Excel.ChartObject et en le définissant à l'aide de la méthode ((Excel.ChartObjects)workSheet.ChartObjects()).Add(70, 100, 375, 225) Vous pouvez définir la source de données de votre graphique nouvellement créé en utilisant la méthode Chart.SetSourceData()
Ajouter le tableau à la feuille de travail Excel via C API
// start excel and turn off msg boxes
Excel.Application excelApplication = new Excel.Application();
excelApplication.DisplayAlerts = false;
// create a utils instance, no need for but helpful to keep the lines of code low
CommonUtils utils = new CommonUtils(excelApplication);
// add a new workbook
Excel.Workbook workBook = excelApplication.Workbooks.Add();
Excel.Worksheet workSheet = (Excel.Worksheet)workBook.Worksheets[1];
// we need some data to display
Excel.Range dataRange = PutSampleData(workSheet);
// create a nice diagram
Excel.ChartObject chart = ((Excel.ChartObjects)workSheet.ChartObjects()).Add(70, 100, 375, 225);
chart.Chart.SetSourceData(dataRange);
// save the book
string workbookFile = utils.File.Combine(HostApplication.RootDirectory, "Example05", DocumentFormat.Normal);
workBook.SaveAs(workbookFile);
// close excel and dispose reference
excelApplication.Quit();
excelApplication.Dispose();
// show end dialog
HostApplication.ShowFinishDialog(null, workbookFile);