Openize.OpenXML-SDK برای .NET
مدیریت اسناد آفیس در اپلیکیشنهای C# .NET
ایجاد، بارگذاری و ویرایش انواع محتوای اسناد Microsoft Office، شامل فایلهای Word، Excel و PowerPoint، تنها با چند خط کد.
Openize.OpenXML-SDK برای .NET یک SDK متنباز .NET است که برای ایجاد و سفارشیسازی آسان اسناد Microsoft Office طراحی شده است. این کتابخانه C# قدرتمند به شما امکان میدهد اسناد Word، Excel و PowerPoint را تنها با چند خط کد ایجاد و ویرایش کنید.
نصب این راهکار سبک و کارآمد به راحتی انجام میشود و ویژگیهای متعددی برای پاسخگویی به نیازهای مختلف اسناد ارائه میدهد. Openize.OpenXML-SDK از فناوری OpenXML SDK که توسط Microsoft پشتیبانی میشود، بهره میبرد. این کتابخانه به عنوان یک رابط ساده، استفاده از قابلیتهای پیشرفته را آسانتر میکند.
این کتابخانه متنباز .NET با در نظر گرفتن نیازهای توسعهدهندگان طراحی شده است و امکان گسترش قابلیتهای آن از طریق OpenXML SDK را فراهم میکند. طراحی کاربرپسند آن باعث میشود که کار با آن بسیار ساده باشد. از جمله ویژگیهای هوشمند این کتابخانه میتوان به افزودن پاراگراف جدید، اعمال قالببندی متن، درج و تغییر اندازه تصاویر، استخراج تصاویر، تغییر مشخصات اسناد و بسیاری امکانات دیگر اشاره کرد.
برای مشارکت، پیشنهادات و بهبود این SDK متنباز، به مخزن GitHub ما سر بزنید: https://github.com/openize-com/openize-open-xml-sdk-net
شروع کار با Openize.OpenXML-SDK برای .NET
توصیه میشود که Openize.OpenXML-SDK برای .NET را از طریق NuGet نصب کنید. لطفاً از دستور زیر برای نصب بدون مشکل استفاده کنید.
نصب Openize.OpenXML-SDK برای .NET از طریق NuGet
NuGet\Install-Package Openize.OpenXML-SDK
همچنین میتوانید آن را مستقیماً از گیتهاب دانلود کنید.ایجاد یک سند ورد بهصورت برنامهنویسی
قطعه کد زیر یک سند ورد را بهصورت برنامهنویسی ایجاد میکند.
ایجاد یک سند ورد از طریق .NET SDK
// Create an instance of the Document class.
Document doc = new Document();
// Invoke the Save method to save the Word document onto the disk.
doc.Save("/Docs.docx");
افزودن متن به یک سند ورد
قطعه کد زیر بهصورت برنامهنویسی متنی را به یک سند اضافه میکند.
ایجاد یک پاراگراف در سند ورد از طریق .NET SDK
// Create an instance of the Document class.
using (Document doc = new Document())
{
//Initialize the constructor with the Document class object.
Body body = new Body(doc);
// Instantiate an instance of the Paragraph class.
Paragraph para1 = new Paragraph();
// Set the text of the paragraph.
para1.AddRun(new Run { Text = "This is a Paragraph." });
// Invoke AppendChild method of the body class to add a paragraph to the document.
body.AppendChild(para1);
// Call the Save method to save the Word document onto the disk.
doc.Save("/Docs.docx");
}
ایجاد یک فایل اکسل/دفتر کار بهصورت برنامهنویسی
قطعه کد زیر نشان میدهد که چگونه میتوان یک صفحه گسترده اکسل جدید را با استفاده از C# و کتابخانه FileFormat.Cells ایجاد و ذخیره کرد.
- کد با وارد کردن کتابخانه FileFormat.Cells آغاز میشود که دسترسی به قابلیتهای مدیریت اکسل را فراهم میکند.
- در فضای نام Example، کلاس Program تعریف شده است.
- متد Main به عنوان نقطه ورود برنامه عمل میکند و آرگومانهای خط فرمان را میپذیرد (string[] args).
- یک نمونه از کلاس Workbook با استفاده از `Workbook workbook = new Workbook();` مقداردهی اولیه میشود.
- متد Save روی نمونهی workbook فراخوانی میشود تا صفحه گستردهی اکسل ذخیره شود. فایل با نام "Spreadsheet.xlsx" در دایرکتوری اصلی ("/") ذخیره میشود.
قطعه کد زیر را در فایل اصلی خود کپی کرده و برنامه را اجرا کنید.
ایجاد یک دفتر کار / صفحه گسترده خالی در C#
using System;
using Openize.Cells;
namespace Example
{
class Program
{
static void Main(string[] args)
{
// Initialize an instance of the Workbook class.
var workbook = new Openize.Cells.Workbook();
// Call the Save method to save the MS Excel Spreadsheet/Workbook onto the disk.
workbook.Save("Z:\\Downloads\\Spreadsheet.xlsx");
Console.WriteLine("Excel spreadsheet created successfully.");
}
}
}
افزودن ردیف به یک صفحه گسترده اکسل در یک ایندکس مشخص
این مثال C# نشان میدهد که چگونه میتوان با استفاده از کتابخانه Openize.Cells بهصورت برنامهنویسی ردیفهایی را در یک صفحه گسترده اکسل در یک ایندکس مشخص اضافه کرد.
قطعه کد زیر را در فایل اصلی خود کپی کرده و برنامه را اجرا کنید.
ایجاد یک دفتر کار / صفحه گسترده خالی در C#
using System;
using Openize.Cells;
class Program
{
static void Main(string[] args)
{
string filePath = "Z:\\Downloads\\test_spreadsheet.xlsx";
// Load the workbook from the specified file path
using (var wb = new Openize.Cells.Workbook(filePath))
{
// Access the first worksheet in the workbook
var firstSheet = wb.Worksheets[0];
// Define the starting row index and the number of rows to insert
uint startRowIndex = 5;
uint numberOfRows = 3;
// Insert the rows into the worksheet
firstSheet.InsertRows(startRowIndex, numberOfRows);
// Get the total row count after insertion
int rowsCount = firstSheet.GetRowCount();
// Output the updated row count to the console
Console.WriteLine("Rows Count=" + rowsCount);
// Save the workbook to reflect the changes made
wb.Save(filePath);
Console.WriteLine("Rows inserted and workbook saved successfully.");
}
}
}
ایجاد یک ارائه پاورپوینت بهصورت برنامهنویسی
قطعه کد زیر یک ارائه پاورپوینت را بهصورت برنامهنویسی ایجاد میکند.
ایجاد یک ارائه پاورپوینت از طریق .NET API
// Create an object of the Presentation class.
Presentation presentation = Presentation.Create("presentation.pptx");
//Perform necessary operations.
//...
// Call the Save method to save the PowerPoint file onto the disk.
presentation.Save();
افزودن متن به ارائه پاورپوینت بهصورت برنامهنویسی
قطعه کد زیر نشان میدهد که چگونه میتوان بهصورت برنامهنویسی متنی را به یک ارائه پاورپوینت اضافه کرد.
افزودن متن به ارائه پاورپوینت از طریق .NET API
// Create a new PowerPoint presentation at the specified file path
Presentation presentation = Presentation.Create("D:\\AsposeSampleResults\\test2.pptx");
// Create a text shape for the title and set its properties
TextShape shape = new TextShape();
shape.Text = "Title: Here is my first title From FF";
shape.TextColor = "980078";
shape.FontFamily = "Baguet Script";
// Create the slide and add the text shape to it
Slide slide = new Slide();
slide.AddTextShapes(shape);
// Append the slide to the presentation
presentation.AppendSlide(slide);
// Save the modified presentation
presentation.Save();
نمونه کدهای بیشتر و منابع
برای مشاهده نمونه کدهای بیشتر به Openize Gists مراجعه کنید.