کتابخانه دات نت رایگان برای ایجاد اسناد صفحه گسترده

خواندن، نوشتن، دستکاری و تبدیل فایل های اکسل از طریق منبع باز .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 نیز نیاز دارد.

Previous Next

شروع کار با 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);
 فارسی