Gratis .NET-bibliotek til oprettelse af regnearksdokumenter
Læs, skriv, manipuler og konverter Excel-filer via Open Source .NET API.
NetOffice API giver .NET-udviklere mulighed for at læse, skrive, manipulere og konvertere Excel-filer via open source .NET API. API'en gør det muligt at automatisere Microsoft Excel-regneark og udvikle Microsoft Excel-tilføjelsesprogrammer. Ved at bruge API'et vil udvikleren bruge alle mulighederne i MS Office versionerne 2000, 2002, 2003, 2007, 2010, 2013 og 2016. API'en er afhængig af COM-arkitektur, hvor du henter COM proxy-objekter i din applikation.
For at kunne arbejde med Microsoft Excel-dokumenter skal du bruge ExcelApi.dll med OfficeApi.ddl, VBIDEApi.dll og NetOffice.dll som afhængigheder. Alle Office-applikationer bruger typer, der er defineret i andre komponenter/typebiblioteker. Disse afhængige typebiblioteker er derfor givet som en uafhængig samling. Hver samling kræver også NetOffice.dll-samlingen.
Kom godt i gang med NetOffice
Først og fremmest skal du have .NET Framework 4.5 eller nyere. Derefter skal du downloade lageret manuelt fra GitHub eller installere det fra NuGet.
Installation NetOffice fra NuGet
Install-Package NetOfficeFw.Excel
Tilføj figurer i Excel ved hjælp af gratis C# API
NetOffice giver .NET-programmører mulighed for at tilføje figurer i Microsoft Excel-regneark programmatisk. For at tilføje figurer i excel-fil først, skal du initialisere en Excel.Application og slukke for beskedbokse. Når din excel-applikation er startet, kan du tilføje et nyt dokument til den ved hjælp af ExcelApplication.Workbooks.Add()-metoden. Du kan indsætte tekst i din nyoprettede excel-fil ved hjælp af egenskaben workSheet.Cells[1, 1].Value og tilføje form i filen ved hjælp af metoden WorkSheet.Shapes.AddShape(MsoAutoShapeType.msoShape32pointStar, 10, 50, 200, 20).
Indsæt figurer til Excel-regnearksfil via 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);
Opret et diagram i Excel ved hjælp af C#
NetOffice giver .NET-programmører mulighed for at tilføje diagrammer i Microsoft Excel-fil programmatisk. For at tilføje diagrammer i Excel-fil; først skal du initialisere en Excel.Application og slå beskedbokse fra og tilføje nyt regneark ved hjælp af xcelApplication.Workbooks.Add() metoden. Du kan indsætte diagrammer i din nyoprettede excel-fil ved at initialisere Excel.ChartObject og indstille den ved hjælp af ((Excel.ChartObjects)workSheet.ChartObjects()).Add(70, 100, 375, 225) metoden Du kan indstille datakilden for dit nyoprettede diagram ved hjælp af metoden Chart.SetSourceData().
Tilføj diagram til Excel-regneark 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);