Nemokama .NET biblioteka, skirta skaičiuoklių dokumentams kurti
Skaitykite, rašykite, manipuliuokite ir konvertuokite „Excel“ failus naudodami atvirojo kodo .NET API.
NetOffice API leidžia .NET kūrėjams skaityti, rašyti, manipuliuoti ir konvertuoti Excel failus naudojant atvirojo kodo .NET API. API leidžia automatizuoti „Microsoft Excel“ skaičiuokles ir kurti „Microsoft Excel“ priedus. Naudodamas API, kūrėjas naudos visas parinktis, pateiktas MS Office 2000, 2002, 2003, 2007, 2010, 2013 ir 2016 versijose. API remiasi COM architektūra, kurioje savo programoje nuskaitote COM tarpinio serverio objektus.
Norint dirbti su Microsoft Excel dokumentais, jums reikia ExcelApi.dll su OfficeApi.ddl, VBIDEApi.dll ir NetOffice.dll kaip priklausomybės. Visos „Office“ programos naudoja tipus, apibrėžtus kituose komponentuose / tipų bibliotekose. Todėl šios priklausomo tipo bibliotekos pateikiamos kaip nepriklausomas rinkinys. Kiekvienam surinkimui taip pat reikalingas NetOffice.dll rinkinys.
Darbo su NetOffice pradžia
Pirmiausia turite turėti .NET Framework 4.5 arba naujesnę versiją. Po to neautomatiniu būdu atsisiųskite saugyklą iš GitHub arba įdiekite ją iš „NuGet“.
Diegimas NetOffice iš NuGet
Install-Package NetOfficeFw.Excel
Pridėkite figūras programoje „Excel“ naudodami nemokamą C# API
NetOffice leidžia .NET programuotojams programiškai pridėti figūrų į Microsoft Excel skaičiuokles. Norėdami pirmiausia įtraukti figūras į „Excel“ failą, turite inicijuoti „Excel.Application“ ir išjungti pranešimų laukelius. Paleidę „Excel“ programą, galite pridėti prie jos naują dokumentą naudodami „ExcelApplication.Workbooks.Add()“ metodą. Tekstą į naujai sukurtą Excel failą galite įterpti naudodami ypatybę workSheet.Cells[1, 1].Value ir pridėti formą į failą naudodami WorkSheet.Shapes.AddShape(MsoAutoShapeType.msoShape32pointStar, 10, 50, 200, 20) metodą.
Įterpti figūras į „Excel“ skaičiuoklės failą per 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);
Sukurkite diagramą programoje „Excel“ naudodami C#
NetOffice leidžia .NET programuotojams programiškai įtraukti diagramas į Microsoft Excel failą. Norėdami pridėti diagramas į Excel failą; pirmiausia turite inicijuoti Excel.Application ir išjungti pranešimų laukelius ir pridėti naują darbalapį naudodami xcelApplication.Workbooks.Add() metodą. Diagramas galite įterpti į naujai sukurtą Excel failą inicijuodami Excel.ChartObject ir nustatydami jį naudodami ((Excel.ChartObjects)workSheet.ChartObjects()).Add(70, 100, 375, 225) metodą Galite nustatyti duomenų šaltinį jūsų naujai sukurta diagrama naudojant Chart.SetSourceData() metodą
Pridėkite diagramą prie „Excel“ darbalapio naudodami 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);