ספריית NET בחינם ליצירת מסמכי גיליון אלקטרוני

קריאה, כתיבה, מניפולציה והמרה של קבצי Excel באמצעות קוד פתוח .NET API.

NetOffice API מאפשר למפתחי NET לקרוא, לכתוב, לתפעל ולהמיר קבצי Excel באמצעות קוד פתוח .NET API. ה-API מאפשר לבצע אוטומציה של גיליונות אלקטרוניים של Microsoft Excel ולפתח תוספות של Microsoft Excel. באמצעות ה-API, המפתח ישתמש בכל האפשרויות הכלולות בגרסאות MS Office 2000, 2002, 2003, 2007, 2010, 2013 ו-2016. ה-API מסתמך על ארכיטקטורת COM שבה אתה מאחזר אובייקטי COM proxy ביישום שלך.

כדי לעבוד עם מסמכי Microsoft Excel, אתה צריך ExcelApi.dll עם OfficeApi.ddl, VBIDEApi.dll ו-NetOffice.dll כתלות. כל יישומי Office משתמשים בסוגים המוגדרים בספריות רכיבים/סוגים אחרים. ספריות מסוג תלוי אלה ניתנות אפוא כמכלול עצמאי. כל הרכבה דורשת גם את הרכבה NetOffice.dll.

Previous Next

תחילת העבודה עם NetOffice

קודם כל, אתה צריך להיות בעל .NET Framework 4.5 ומעלה. לאחר מכן, הורד את המאגר באופן ידני מ-GitHub או התקן אותו מ-NuGet.

התקנה  NetOffice מ-NuGet

 Install-Package NetOfficeFw.Excel

הוסף צורות ב-Excel באמצעות API C# בחינם

NetOffice מאפשר למתכנתי NET להוסיף צורות בגיליונות אלקטרוניים של Microsoft Excel באופן תוכנתי. על מנת להוסיף צורות בקובץ אקסל תחילה, עליך לאתחל יישום Excel.Application ולכבות תיבות הודעות. לאחר הפעלת יישום האקסל שלך, תוכל להוסיף לו מסמך חדש באמצעות שיטת ExcelApplication.Workbooks.Add(). אתה יכול להוסיף טקסט בקובץ האקסל החדש שנוצר באמצעות מאפיין workSheet.Cells[1, 1].Value ולהוסיף צורה לקובץ באמצעות שיטת WorkSheet.Shapes.AddShape(MsoAutoShapeType.msoShape32pointStar, 10, 50, 200, 20).

הוספת תמונות לקובץ Spreadsheet Excel באמצעות 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);

צור תרשים באקסל באמצעות C#

NetOffice מאפשר למתכנתי NET להוסיף תרשימים בקובץ Microsoft Excel באופן תוכניתי. על מנת להוסיף תרשימים בקובץ אקסל; ראשית, עליך לאתחל קובץ Excel.Application ולכבות תיבות הודעות ולהוסיף גליון עבודה חדש באמצעות שיטת xcelApplication.Workbooks.Add(). אתה יכול להוסיף תרשימים לקובץ האקסל החדש שנוצר על ידי אתחול Excel.ChartObject ולהגדיר אותו באמצעות ((Excel.ChartObjects)workSheet.ChartObjects()). השיטה Add(70, 100, 375, 225) תוכל להגדיר את מקור הנתונים של התרשים החדש שנוצר באמצעות שיטת Chart.SetSourceData()‎

הוספת צ'רט ל- Excel Worksheet דרך 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);
 עִברִית