Bezmaksas .NET bibliotēka izklājlapu dokumentu izveidei
Lasiet, rakstiet, manipulējiet un konvertējiet Excel failus, izmantojot atvērtā pirmkoda .NET API.
NetOffice API ļauj .NET izstrādātājiem lasīt, rakstīt, manipulēt un pārveidot Excel failus, izmantojot atvērtā koda .NET API. API ļauj automatizēt Microsoft Excel izklājlapas un izstrādāt Microsoft Excel pievienojumprogrammas. Izmantojot API, izstrādātājs izmantos visas opcijas, kas ietvertas MS Office versijās 2000, 2002, 2003, 2007, 2010, 2013 un 2016. API balstās uz COM arhitektūru, kurā jūs savā lietojumprogrammā izgūstat COM starpniekservera objektus.
Lai strādātu ar Microsoft Excel dokumentiem, kā atkarības ir nepieciešams ExcelApi.dll ar OfficeApi.ddl, VBIDEApi.dll un NetOffice.dll. Visās Office lietojumprogrammās tiek izmantoti veidi, kas definēti citos komponentos/tipu bibliotēkās. Tāpēc šīs atkarīgās tipa bibliotēkas tiek dotas kā neatkarīga montāža. Katrai montāžai ir nepieciešama arī NetOffice.dll montāža.
Darba sākšana ar NetOffice
Pirmkārt, jums ir nepieciešama .NET Framework 4.5 vai jaunāka versija. Pēc tam, lūdzu, manuāli lejupielādējiet repozitoriju no GitHub vai instalējiet to no NuGet.
Instalēšana NetOffice no NuGet
Install-Package NetOfficeFw.Excel
Pievienojiet formas programmā Excel, izmantojot bezmaksas C# API
NetOffice ļauj .NET programmētājiem programmatiski pievienot formas Microsoft Excel izklājlapām. Lai vispirms pievienotu formas Excel failā, jums ir jāinicializē programma Excel.Application un jāizslēdz ziņojumu lodziņi. Pēc Excel lietojumprogrammas palaišanas varat tai pievienot jaunu dokumentu, izmantojot metodi ExcelApplication.Workbooks.Add(). Varat ievietot tekstu jaunizveidotajā Excel failā, izmantojot rekvizītu workSheet.Cells[1, 1].Value, un failam pievienot formu, izmantojot metodi WorkSheet.Shapes.AddShape(MsoAutoShapeType.msoShape32pointStar, 10, 50, 200, 20).
Ievietojiet formas Excel izklājlapas failā, izmantojot 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);
Izveidojiet diagrammu programmā Excel, izmantojot C#
NetOffice ļauj .NET programmētājiem programmatiski pievienot diagrammas Microsoft Excel failā. Lai pievienotu diagrammas Excel failā; vispirms ir jāinicializē programma Excel.Application un jāizslēdz ziņojumu lodziņi un jāpievieno jauna darblapa, izmantojot metodi xcelApplication.Workbooks.Add(). Diagrammas var ievietot jaunizveidotajā Excel failā, inicializējot Excel.ChartObject un iestatīt to, izmantojot metodi ((Excel.ChartObjects)workSheet.ChartObjects()).Add(70, 100, 375, 225) Varat iestatīt datu avotu savu jaunizveidoto diagrammu, izmantojot metodi Chart.SetSourceData().
Pievienojiet diagrammu Excel darblapai, izmantojot 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);