1. produkty
  2.   Tabulka
  3.   .NET
  4.   NetOffice
 
  

Bezplatná knihovna .NET pro vytváření tabulkových dokumentů

Číst, zapisovat, manipulovat a převádět soubory Excel prostřednictvím Open Source .NET API.

NetOffice API umožňuje vývojářům .NET číst, zapisovat, manipulovat a převádět soubory Excelu prostřednictvím open source .NET API. Rozhraní API umožňuje automatizaci tabulek aplikace Microsoft Excel a vývoj doplňků aplikace Microsoft Excel. Pomocí API bude vývojář používat všechny možnosti obsažené ve verzích MS Office 2000, 2002, 2003, 2007, 2010, 2013 a 2016. API spoléhá na architekturu COM, kde ve své aplikaci načítáte objekty proxy COM.

Abyste mohli pracovat s dokumenty Microsoft Excel, potřebujete ExcelApi.dll s OfficeApi.ddl, VBIDEApi.dll a NetOffice.dll jako závislosti. Všechny aplikace Office používají typy, které jsou definovány v jiných komponentách/knihovnách typů. Tyto závislé knihovny typů jsou proto uvedeny jako nezávislé sestavení. Každé sestavení také vyžaduje sestavení NetOffice.dll.

Previous Next

Začínáme s NetOffice

Nejprve musíte mít .NET Framework 4.5 nebo vyšší. Poté si repozitář stáhněte ručně z GitHubu nebo jej nainstalujte z NuGet.

Instalace  NetOffice od NuGet

 Install-Package NetOfficeFw.Excel

Přidejte tvary v aplikaci Excel pomocí bezplatného rozhraní C# API

NetOffice umožňuje programátorům .NET přidávat tvary do tabulek Microsoft Excel programově. Chcete-li nejprve přidat tvary do souboru aplikace Excel, musíte inicializovat aplikaci Excel.Application a vypnout okna zpráv. Po spuštění aplikace Excel do ní můžete přidat nový dokument pomocí metody ExcelApplication.Workbooks.Add(). Do nově vytvořeného excelového souboru můžete vložit text pomocí vlastnosti workSheet.Cells[1, 1].Value a přidat tvar do souboru pomocí metody WorkSheet.Shapes.AddShape(MsoAutoShapeType.msoShape32pointStar, 10, 50, 200, 20).

Vložte tvary do tabulky Excelu Soubor přes 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);

Vytvořte graf v Excelu pomocí C#

NetOffice umožňuje programátorům .NET přidávat grafy do souboru Microsoft Excel programově. Chcete-li přidat grafy do souboru Excel; nejprve musíte inicializovat aplikaci Excel.Application a vypnout okna zpráv a přidat nový list pomocí metody xcelApplication.Workbooks.Add(). Do nově vytvořeného excelového souboru můžete vložit grafy tak, že inicializujete Excel.ChartObject a nastavíte jej pomocí metody ((Excel.ChartObjects)workSheet.ChartObjects()).Add(70, 100, 375, 225) Můžete nastavit zdroj dat váš nově vytvořený graf pomocí metody Chart.SetSourceData().

Přidat graf do Excel Worksheet přes 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);
 Čeština