Biblioteca .NET gratuită pentru crearea documentelor cu foi de calcul
Citiți, scrieți, manipulați și convertiți fișiere Excel prin API-ul Open Source .NET.
NetOffice API permite dezvoltatorilor .NET să citească, să scrie, să manipuleze și să convertească fișiere Excel prin API-ul .NET open source. API-ul permite automatizarea foilor de calcul Microsoft Excel și dezvoltarea programelor de completare Microsoft Excel. Folosind API-ul, dezvoltatorul va folosi toate opțiunile incluse în versiunile MS Office 2000, 2002, 2003, 2007, 2010, 2013 și 2016. API-ul se bazează pe arhitectura COM în care recuperați obiecte proxy COM în aplicația dvs.
Pentru a lucra cu documente Microsoft Excel, aveți nevoie de ExcelApi.dll cu OfficeApi.ddl, VBIDEApi.dll și NetOffice.dll ca dependențe. Toate aplicațiile Office folosesc tipuri care sunt definite în alte componente/biblioteci de tipuri. Aceste biblioteci de tipuri dependente sunt deci date ca un ansamblu independent. Fiecare asamblare necesită, de asemenea, ansamblul NetOffice.dll.
Noțiuni introductive cu NetOffice
În primul rând, trebuie să aveți .NET Framework 4.5 sau o versiune superioară. După aceea, descărcați manual depozitul de pe GitHub sau instalați-l din NuGet.
Instalare NetOffice de la NuGet
Install-Package NetOfficeFw.Excel
Adăugați forme în Excel folosind API-ul C# gratuit
NetOffice permite programatorilor .NET să adauge în mod programatic forme în foile de calcul Microsoft Excel. Pentru a adăuga mai întâi forme în fișierul Excel, trebuie să inițializați o aplicație Excel și să dezactivați casetele de mesaje. După ce aplicația dvs. Excel este pornită, puteți adăuga un nou document utilizând metoda ExcelApplication.Workbooks.Add(). Puteți insera text în fișierul Excel nou creat folosind proprietatea workSheet.Cells[1, 1].Value și puteți adăuga formă în fișier folosind metoda WorkSheet.Shapes.AddShape(MsoAutoShapeType.msoShape32pointStar, 10, 50, 200, 20).
Inserați Formele Pentru Fișierul Excel Spreadsheet Prin 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);
Creați o diagramă în Excel folosind C#
NetOffice permite programatorilor .NET să adauge grafice în fișierul Microsoft Excel în mod programatic. Pentru a adăuga diagrame în fișierul Excel; mai întâi, trebuie să inițializați Excel.Application și să dezactivați casetele de mesaje și să adăugați o nouă foaie de lucru folosind metoda xcelApplication.Workbooks.Add(). Puteți insera diagrame în fișierul Excel nou creat prin inițializarea Excel.ChartObject și setați-l folosind metoda ((Excel.ChartObjects)workSheet.ChartObjects()).Add(70, 100, 375, 225) Puteți seta sursa de date pentru graficul nou creat folosind metoda Chart.SetSourceData().
Adăugați Chart în Excel Worksheet prin 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);