1. Produkter
  2.   Regneark
  3.   .NET
  4.   NetOffice
 
  

Gratis .NET-bibliotek for å lage regnearkdokumenter

Les, skriv, manipuler og konverter Excel-filer via Open Source .NET API.

NetOffice API lar .NET-utviklere lese, skrive, manipulere og konvertere Excel-filer via åpen kildekode .NET API. API-en gjør det mulig å automatisere Microsoft Excel-regneark og utvikle Microsoft Excel-tillegg. Ved å bruke API, vil utvikleren bruke alle alternativene som ligger i MS Office versjonene 2000, 2002, 2003, 2007, 2010, 2013 og 2016. APIen er avhengig av COM-arkitektur der du henter COM proxy-objekter i applikasjonen din.

For å kunne jobbe med Microsoft Excel-dokumenter trenger du ExcelApi.dll med OfficeApi.ddl, VBIDEApi.dll og NetOffice.dll som avhengigheter. Alle Office-applikasjoner bruker typer som er definert i andre komponenter/typebiblioteker. Disse avhengige typebibliotekene er derfor gitt som en uavhengig samling. Hver samling krever også NetOffice.dll-sammenstillingen.

Previous Next

Komme i gang med NetOffice

Først av alt må du ha .NET Framework 4.5 eller nyere. Etter det, last ned depotet manuelt fra GitHub eller installer det fra NuGet.

Installasjon  NetOffice fra NuGet

 Install-Package NetOfficeFw.Excel

Legg til figurer i Excel ved hjelp av gratis C# API

NetOffice lar .NET-programmerere legge til figurer i Microsoft Excel-regneark programmatisk. For å legge til former i excel-fil først, må du initialisere en Excel.Application og slå av meldingsbokser. Etter at excel-applikasjonen er startet, kan du legge til et nytt dokument til den ved å bruke ExcelApplication.Workbooks.Add()-metoden. Du kan sette inn tekst i den nyopprettede excel-filen din ved å bruke workSheet.Cells[1, 1].Value-egenskapen og legge til form i filen ved å bruke WorkSheet.Shapes.AddShape(MsoAutoShapeType.msoShape32pointStar, 10, 50, 200, 20) metoden.

Sett inn figurer til Excel-regnearkfil 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);

Lag et diagram i Excel ved hjelp av C#

NetOffice lar .NET-programmerere legge til diagrammer i Microsoft Excel-fil programmatisk. For å legge til diagrammer i Excel-fil; først må du initialisere en Excel.Application og slå av meldingsbokser og legge til nytt regneark ved å bruke xcelApplication.Workbooks.Add()-metoden. Du kan sette inn diagrammer i den nyopprettede excel-filen din ved å initialisere Excel.ChartObject og angi den ved å bruke ((Excel.ChartObjects)workSheet.ChartObjects()).Add(70, 100, 375, 225)-metoden Du kan angi datakilden til ditt nyopprettede diagram ved hjelp av metoden Chart.SetSourceData().

Legg til diagram i 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);
 Norsk