ספריית 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.
תחילת העבודה עם 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);