کتابخانه دات نت رایگان برای ایجاد اسناد صفحه گسترده
خواندن، نوشتن، دستکاری و تبدیل فایل های اکسل از طریق منبع باز .NET API.
NetOffice API به توسعه دهندگان دات نت امکان خواندن، نوشتن، دستکاری و تبدیل فایل های Excel را از طریق .NET API منبع باز می دهد. API امکان خودکارسازی صفحات گسترده مایکروسافت اکسل و توسعه افزونه های Microsoft Excel را فراهم می کند. با استفاده از API، توسعهدهنده از تمام گزینههای موجود در نسخههای 2000، 2002، 2003، 2007، 2010، 2013 و 2016 MS Office استفاده خواهد کرد.
برای کار با اسناد Microsoft Excel، به ExcelApi.dll با OfficeApi.ddl، VBIDEApi.dll و NetOffice.dll به عنوان وابستگی نیاز دارید. همه برنامههای آفیس از انواعی استفاده میکنند که در کتابخانههای مؤلفه/نوع دیگر تعریف شدهاند. بنابراین این نوع کتابخانه های وابسته به عنوان یک مجموعه مستقل ارائه می شوند. هر اسمبلی به اسمبلی NetOffice.dll نیز نیاز دارد.
شروع کار با NetOffice
اول از همه، شما باید دات نت فریم ورک 4.5 یا بالاتر داشته باشید. پس از آن، لطفاً مخزن را به صورت دستی از GitHub دانلود کنید یا آن را از NuGet نصب کنید.
نصب NetOffice از NuGet
Install-Package NetOfficeFw.Excel
اضافه کردن اشکال در اکسل با استفاده از C# API رایگان
NetOffice به برنامه نویسان دات نت اجازه می دهد تا شکل ها را به صورت برنامه ریزی شده در صفحات گسترده مایکروسافت اکسل اضافه کنند. برای اضافه کردن اشکال در فایل اکسل ابتدا باید یک Excel.Application را مقداردهی اولیه کنید و جعبه های پیام را خاموش کنید. پس از شروع برنامه اکسل، می توانید با استفاده از متد ExcelApplication.Workbooks.Add، یک سند جدید به آن اضافه کنید. می توانید با استفاده از workSheet.Cells[1, 1] متنی را در فایل اکسل خود که به تازگی ایجاد شده است وارد کنید. با استفاده از روش WorkSheet.Shapes.AddShape(MsoAutoShapeType.msoShape32pointStar, 10, 50, 200, 20) خاصیت ارزش و شکل به فایل اضافه کنید.
درج Shapes به فایل صفحه گسترده اکسل از طریق سی شارپ
// 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);
ایجاد نمودار در اکسل با استفاده از سی شارپ
NetOffice به برنامه نویسان دات نت اجازه می دهد تا نمودارها را به صورت برنامه ریزی شده در فایل Microsoft Excel اضافه کنند. به منظور افزودن نمودار در فایل اکسل؛ ابتدا باید یک Excel.Application را مقداردهی اولیه کنید و جعبه های پیام را خاموش کنید و با استفاده از متد ()xcelApplication.Workbooks.Add کاربرگ جدید اضافه کنید. میتوانید نمودارها را با مقداردهی اولیه Excel.ChartObject در فایل اکسل خود وارد کنید و آن را با استفاده از ((Excel.ChartObjects)workSheet.ChartObjects()) تنظیم کنید. روش Add(70, 100, 375, 225) میتوانید منبع داده را تنظیم کنید. نمودار جدید ایجاد شده شما با استفاده از روش Chart.SetSourceData()
اضافه کردن نمودار به کاربرگ اکسل از طریق 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);