مكتبة .NET مجانية لإنشاء مستندات جداول البيانات
قراءة ملفات Excel وكتابتها ومعالجتها وتحويلها عبر Open Source .NET API.
يتيح NetOffice API لمطوري .NET قراءة ملفات Excel وكتابتها ومعالجتها وتحويلها عبر واجهة برمجة تطبيقات .NET API مفتوحة المصدر. تسمح API بأتمتة جداول بيانات Microsoft Excel وتطوير الوظائف الإضافية لـ Microsoft Excel. باستخدام API ، سيستخدم المطور جميع الخيارات المرفقة في إصدارات MS Office 2000 و 2002 و 2003 و 2007 و 2010 و 2013 و 2016. تعتمد واجهة برمجة التطبيقات على بنية COM حيث يمكنك استرداد كائنات وكيل COM في تطبيقك.
للعمل مع مستندات 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 باستخدام Free C # API
يسمح NetOffice لمبرمجي .NET بإضافة أشكال في جداول بيانات Microsoft Excel برمجيًا. لإضافة الأشكال في ملف Excel أولاً ، تحتاج إلى تهيئة Excel.Application وإيقاف تشغيل مربعات الرسائل. بعد بدء تطبيق Excel ، يمكنك إضافة مستند جديد إليه باستخدام طريقة ExcelApplication.Workbooks.Add (). يمكنك إدراج نص في ملف Excel الذي تم إنشاؤه حديثًا باستخدام workSheet.Cells [1، 1]. خاصية القيمة وإضافة شكل في الملف باستخدام طريقة WorkSheet.Shapes.AddShape (MsoAutoShapeType.msoShape32pointStar، 10، 50، 200، 20).
إدراج الأشكال في ملف جداول بيانات 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);
إنشاء مخطط في Excel باستخدام C #
يسمح NetOffice لمبرمجي .NET بإضافة مخططات في ملف Microsoft Excel برمجيًا. من أجل إضافة الرسوم البيانية في ملف Excel ؛ أولاً ، تحتاج إلى تهيئة Excel.Application وإيقاف تشغيل مربعات الرسائل وإضافة ورقة عمل جديدة باستخدام طريقة xcelApplication.Workbooks.Add (). يمكنك إدراج الرسوم البيانية في ملف إكسل الذي تم إنشاؤه حديثًا عن طريق تهيئة Excel.ChartObject وتعيينه باستخدام ((Excel.ChartObjects) workSheet.ChartObjects ()). إضافة (70 ، 100 ، 375 ، 225) طريقة يمكنك تعيين مصدر البيانات من المخطط الذي تم إنشاؤه حديثًا باستخدام طريقة Chart.SetSourceData ()
أضف مخططًا إلى ورقة عمل Excel عبر 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);