Libreria .NET gratuita per la creazione di fogli di lavoro

Leggi, scrivi, manipola e converti file Excel tramite l'API .NET open source.

NetOffice API consente agli sviluppatori .NET di leggere, scrivere, manipolare e convertire file Excel tramite l'API .NET open source. L'API consente di automatizzare fogli di calcolo Microsoft Excel e sviluppare componenti aggiuntivi di Microsoft Excel. Utilizzando l'API, lo sviluppatore utilizzerà tutte le opzioni incluse nelle versioni di MS Office 2000, 2002, 2003, 2007, 2010, 2013 e 2016. L'API si basa sull'architettura COM in cui si recuperano oggetti proxy COM nell'applicazione.

Per lavorare con i documenti di Microsoft Excel, è necessario ExcelApi.dll con OfficeApi.ddl, VBIDEApi.dll e NetOffice.dll come dipendenze. Tutte le applicazioni di Office utilizzano tipi definiti in altri componenti/librerie dei tipi. Queste librerie dei tipi dipendenti vengono quindi fornite come assembly indipendenti. Ogni assembly richiede anche l'assembly NetOffice.dll.

Previous Next

Introduzione a NetOffice

Prima di tutto, devi avere .NET Framework 4.5 o versioni successive. Successivamente, scarica il repository manualmente da GitHub o installalo da NuGet.

Installazione NetOffice da NuGet

 Install-Package NetOfficeFw.Excel

Aggiungi forme in Excel usando l'API C# gratuita

NetOffice consente ai programmatori .NET di aggiungere forme nei fogli di calcolo di Microsoft Excel a livello di codice. Per aggiungere prima le forme nel file excel, devi inizializzare un'applicazione Excel e disattivare le finestre di messaggio. Dopo aver avviato l'applicazione Excel, puoi aggiungere un nuovo documento utilizzando il metodo ExcelApplication.Workbooks.Add(). È possibile inserire del testo nel file Excel appena creato utilizzando la proprietà workSheet.Cells[1, 1].Value e aggiungere una forma al file utilizzando il metodo WorkSheet.Shapes.AddShape(MsoAutoShapeType.msoShape32pointStar, 10, 50, 200, 20).

Inserisci le forme di file di foglio elettronico Excel tramite 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 un grafico in Excel usando C#

NetOffice consente ai programmatori .NET di aggiungere grafici in Microsoft Excel File a livello di codice. Per aggiungere grafici in file Excel; in primo luogo, è necessario inizializzare un Excel.Application e disattivare le finestre di messaggio e aggiungere un nuovo foglio di lavoro utilizzando il metodo xcelApplication.Workbooks.Add(). È possibile inserire grafici nel file excel appena creato inizializzando Excel.ChartObject e impostandolo utilizzando il metodo ((Excel.ChartObjects)workSheet.ChartObjects()).Add(70, 100, 375, 225) È possibile impostare l'origine dati di il grafico appena creato utilizzando il metodo Chart.SetSourceData()

Aggiungi diagramma a foglio di lavoro Excel tramite 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);
 Italiano