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

Gratis .NET-bibliotek för att skapa kalkylarksdokument

Läs, skriv, manipulera och konvertera Excel-filer via Open Source .NET API.

NetOffice API tillåter .NET-utvecklare att läsa, skriva, manipulera och konvertera Excel-filer via .NET API med öppen källkod. API:et gör det möjligt att automatisera Microsoft Excel-kalkylblad och utveckla Microsoft Excel-tillägg. Med hjälp av API:t kommer utvecklaren att använda alla alternativ som finns i MS Office-versionerna 2000, 2002, 2003, 2007, 2010, 2013 och 2016. API:et förlitar sig på COM-arkitektur där du hämtar COM-proxyobjekt i din applikation.

För att kunna arbeta med Microsoft Excel-dokument behöver du ExcelApi.dll med OfficeApi.ddl, VBIDEApi.dll och NetOffice.dll som beroenden. Alla Office-program använder typer som är definierade i andra komponenter/typbibliotek. Dessa beroendetypsbibliotek ges därför som en oberoende sammansättning. Varje sammansättning kräver också NetOffice.dll-sammansättningen.

Previous Next

Komma igång med NetOffice

Först och främst måste du ha .NET Framework 4.5 eller högre. Efter det laddar du ner förvaret manuellt från GitHub eller installerar det från NuGet.

Installation  NetOffice från NuGet

 Install-Package NetOfficeFw.Excel

Lägg till former i Excel med gratis C# API

NetOffice tillåter .NET-programmerare att lägga till former i Microsoft Excel-kalkylblad programmatiskt. För att lägga till former i excel-filen först måste du initiera en Excel.Application och stänga av meddelanderutor. Efter att din excel-applikation har startat kan du lägga till ett nytt dokument till den med metoden ExcelApplication.Workbooks.Add(). Du kan infoga text i din nyskapade excel-fil med egenskapen workSheet.Cells[1, 1].Value och lägga till form i filen med metoden WorkSheet.Shapes.AddShape(MsoAutoShapeType.msoShape32pointStar, 10, 50, 200, 20).

Infoga formar till Excel Spreadsheet Fil 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);

Skapa ett diagram i Excel med C#

NetOffice låter .NET-programmerare lägga till diagram i Microsoft Excel-filen programmatiskt. För att lägga till diagram i Excel-fil; först måste du initiera en Excel.Application och stänga av meddelanderutor och lägga till ett nytt kalkylblad med metoden xcelApplication.Workbooks.Add(). Du kan infoga diagram i din nyskapade excel-fil genom att initiera Excel.ChartObject och ställa in den med ((Excel.ChartObjects)workSheet.ChartObjects()). Add(70, 100, 375, 225) metod Du kan ställa in datakällan för ditt nyskapade diagram med metoden Chart.SetSourceData().

Lägg till diagram till Excel Worksheet 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);
 Svenska