1. Produkty
  2.   Arkusz
  3.   .NET
  4.   NetOffice
 
  

Bezpłatna biblioteka .NET do tworzenia dokumentów w arkuszach kalkulacyjnych

Czytaj, zapisuj, manipuluj i konwertuj pliki Excel za pomocą Open Source .NET API.

NetOffice API umożliwia programistom .NET odczytywanie, zapisywanie, manipulowanie i konwertowanie plików Excel za pośrednictwem open source .NET API. Interfejs API umożliwia automatyzację arkuszy kalkulacyjnych Microsoft Excel i tworzenie dodatków Microsoft Excel. Korzystając z API, programista wykorzysta wszystkie opcje zawarte w wersjach MS Office 2000, 2002, 2003, 2007, 2010, 2013 i 2016. API opiera się na architekturze COM, w której pobierasz obiekty proxy COM w swojej aplikacji.

Aby pracować z dokumentami Microsoft Excel, potrzebujesz ExcelApi.dll z OfficeApi.ddl, VBIDEApi.dll i NetOffice.dll jako zależnościami. Wszystkie aplikacje pakietu Office używają typów, które są zdefiniowane w innych bibliotekach komponentów/typów. Te zależne biblioteki typów są zatem podawane jako niezależny zestaw. Każdy zestaw wymaga również zestawu NetOffice.dll.

Previous Next

Pierwsze kroki z NetOffice

Przede wszystkim musisz mieć .NET Framework 4.5 lub nowszy. Następnie pobierz repozytorium ręcznie z GitHub lub zainstaluj je z NuGet.

Instalacja NetOffice z NuGet

 Install-Package NetOfficeFw.Excel

Dodaj kształty w programie Excel za pomocą bezpłatnego interfejsu API C#

NetOffice umożliwia programistom .NET programowe dodawanie kształtów w arkuszach kalkulacyjnych Microsoft Excel. Aby najpierw dodać kształty w pliku Excel, musisz zainicjować Excel.Application i wyłączyć okna komunikatów. Po uruchomieniu aplikacji Excel możesz dodać do niej nowy dokument za pomocą metody ExcelApplication.Workbooks.Add() . Możesz wstawić tekst do nowo utworzonego pliku programu Excel za pomocą właściwości workSheet.Cells[1, 1].Value i dodać kształt do pliku za pomocą metody WorkSheet.Shapes.AddShape(MsoAutoShapeType.msoShape32pointStar, 10, 50, 200, 20).

Dodać kształty do pliku arkusza kalkulacyjnego Excel przez 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);

Utwórz wykres w Excelu za pomocą C#

NetOffice umożliwia programistom .NET programowe dodawanie wykresów w pliku Microsoft Excel. Aby dodać wykresy w pliku Excel; najpierw należy zainicjować Excel.Application i wyłączyć okna komunikatów oraz dodać nowy arkusz przy użyciu metody xcelApplication.Workbooks.Add() . Możesz wstawiać wykresy do nowo utworzonego pliku Excela, inicjując Excel.ChartObject i ustawiając go za pomocą metody ((Excel.ChartObjects)workSheet.ChartObjects()).Add(70, 100, 375, 225) Możesz ustawić źródło danych Twój nowo utworzony wykres przy użyciu metody Chart.SetSourceData()

Dodaj grę Chart do programu Excel Worksheet przez 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);
 Polski