در این مقاله با نحوه ایجاد فایل های اکسل XLS/XLSX در سی شارپ بدون نصب MS Office آشنا خواهید شد.
صفحات گسترده امروزه به بخش مهمی از نگهداری، سازماندهی و تجزیه و تحلیل داده ها تبدیل شده اند. صفحات گسترده، مانند MS Excel، قادر به انجام محاسبات و مرتب سازی، تولید نمودارها یا نمودارها، ایجاد بودجه، و انجام بسیاری از کارهای حسابداری یا تجزیه و تحلیل داده های دیگر هستند. از آنجایی که این روزها راهحلهای خودکار بیشتر مورد استفاده قرار میگیرند، روند ایجاد و دستکاری اسناد اکسل (XLS/XLSX) ظهور کرده و با سرعت زیادی در حال رشد است. این مورد استفاده نیاز به داشتن یک راه حل اتوماسیون اکسل را افزایش داده است.
مطابق با سناریوی فوق، این مقاله جامع قصد دارد برخی از ویژگی های اساسی اتوماسیون اکسل در برنامه های C#.NET را به شما نشان دهد.
- C# API برای ایجاد فایل های اکسل - دانلود رایگان
- ایجاد فایل های اکسل XLS یا XLSX در سی شارپ
- نوشتن اطلاعات در فایل اکسل موجود در سی شارپ
- ایجاد نمودار یا نمودار در یک فایل اکسل در سی شارپ
- ایجاد جدول در فایل اکسل در سی شارپ
C# API برای ایجاد فایل های اکسل - دانلود رایگان
برای کار با اسناد اکسل، از Aspose.Cells for .NET استفاده خواهیم کرد که یک API قدرتمند برای ایجاد، خواندن و دستکاری اسناد صفحه گسترده شامل فایلهای XLS و XLSX است. میتوانید دانلود یا API را با استفاده از یکی از روشهای زیر نصب کنید:
با استفاده از NuGet Package Manager
با استفاده از کنسول Package Manager
PM> Install-Package Aspose.Cells
ایجاد یک Excel XLS یا XLSX در سی شارپ
یک فایل اکسل همچنین به عنوان کتاب کار شناخته می شود که از کاربرگ های منفرد یا چندگانه شامل سطرها و ستون ها برای نگهداری داده ها تشکیل شده است. بنابراین، یک کتاب کار به عنوان محفظه کاربرگ ها در یک فایل اکسل عمل می کند. بنابراین برای ایجاد یک فایل اکسل، ابتدا یک کتاب کار و سپس کاربرگ های درون آن کتاب کار ایجاد می کنید. در زیر مراحل ایجاد یک فایل اکسل با استفاده از Aspose.Cells برای دات نت آمده است.
- یک نمونه از کلاس Workbook ایجاد کنید.
- به اولین کاربرگ (ایجاد شده به طور پیش فرض) کتاب کار دسترسی داشته باشید.
- به سلول(های) مورد نظر کاربرگ دسترسی پیدا کنید و مقدار آن را در سلول(ها) قرار دهید.
- کتاب کار را به عنوان یک فایل XLS یا XLSX ذخیره کنید.
نمونه کد زیر نحوه ایجاد یک فایل اکسل XLSX با استفاده از سی شارپ را نشان می دهد.
// یک شی Workbook که فایل اکسل را نشان می دهد، نمونه سازی کنید.
Workbook wb = new Workbook();
// هنگامی که یک کتاب کار جدید ایجاد می کنید، یک "Sheet1" پیش فرض به کتاب کار اضافه می شود.
Worksheet sheet = wb.Worksheets[0];
// به سلول "A1" در برگه دسترسی پیدا کنید.
Cell cell = sheet.Cells["A1"];
// "Hello World!" را وارد کنید. متن را در سلول "A1" ارسال کنید.
cell.PutValue("Hello World!");
// اکسل را به صورت فایل xlsx ذخیره کنید.
wb.Save("Excel.xlsx", SaveFormat.Xlsx);
خروجی
نوشتن اطلاعات در یک فایل اکسل XLSX در سی شارپ
در صورتی که می خواهید داده ها را در یک فایل اکسل موجود ویرایش و بنویسید، می توانید این کار را نیز به روشی مشابه انجام دهید. به سادگی سند صفحه گسترده اکسل منبع را با استفاده از شی Workbook بارگیری کنید و به کاربرگ ها و سلول های مورد نظر دسترسی داشته باشید. مراحل زیر برای ویرایش فایل اکسل موجود است.
- فایل اکسل را در یک شی FileStream باز کنید.
- یک نمونه از Workbook ایجاد کنید و آن را با شی FileStream مقداردهی اولیه کنید.
- با استفاده از کلاس های Worksheet و Cell به ترتیب به کاربرگ ها و سلول ها دسترسی پیدا کنید.
- کتاب کار را به عنوان فایل اکسل xlsx ذخیره کنید.
نمونه کد زیر نحوه ویرایش و نوشتن داده ها در یک فایل اکسل XLSX موجود در سی شارپ را نشان می دهد.
// یک شی Workbook که فایل اکسل را نشان می دهد، نمونه سازی کنید.
Workbook wb = new Workbook("Excel.xlsx");
// از کتاب کار به "Sheet1" دسترسی پیدا کنید.
Worksheet sheet = wb.Worksheets[0];
// به سلول "A1" در برگه دسترسی پیدا کنید.
Cell cell = sheet.Cells["A1"];
// "Hello World!" را وارد کنید. متن را در سلول "A1" ارسال کنید.
cell.PutValue("The cell's value is updated.");
// فایل اکسل را به صورت xlsx. ذخیره کنید.
wb.Save("Excel_updated.xlsx", SaveFormat.Xlsx);
سی شارپ فایل اکسل را با نمودار یا نمودار ایجاد کنید
صفحات گسترده اکسل راه خوبی برای تجزیه و تحلیل یا ارائه داده ها به صورت بصری با استفاده از نمودارها و نمودارها فراهم می کند. Aspose.Cells برای دات نت مجموعه کاملی از کلاس ها را برای ایجاد و دستکاری انواع نمودارها در صفحات گسترده اکسل فراهم می کند که در آن هر کلاس برای انجام برخی وظایف خاص استفاده می شود.
برای ایجاد نمودارها در یک فایل اکسل، باید مراحل زیر را دنبال کنید:
- با دسترسی به سلول های کاربرگ، مقداری داده (برای استفاده به عنوان منبع داده) به کاربرگ اضافه کنید.
- با انتقال نوع نمودار با استفاده از شمارش ChartType، یک شی نمودار جدید را با استفاده از مجموعه Worksheet.Charts به کاربرگ اضافه کنید.
- نمودار جدید ایجاد شده را از مجموعه در یک شیء Chart دریافت کنید.
- محدوده سلول ها را برای ارائه منبع داده به شی نمودار مشخص کنید.
- کتاب کار را به عنوان فایل اکسل xlsx ذخیره کنید.
نمونه کد زیر نحوه ایجاد یک فایل اکسل XLSX و اضافه کردن نمودارها در سی شارپ را نشان می دهد.
// یک شی Workbook که فایل اکسل را نشان می دهد، نمونه سازی کنید.
Workbook wb = new Workbook();
// یک کاربرگ جدید به شی اکسل اضافه کنید.
int sheetIndex = wb.Worksheets.Add();
// مرجع کاربرگ جدید اضافه شده را با عبور از فهرست برگه آن به دست آورید.
Worksheet worksheet = wb.Worksheets[sheetIndex];
// مقادیر ساختگی را به سلول ها اضافه کنید.
worksheet.Cells["A1"].PutValue(50);
worksheet.Cells["A2"].PutValue(100);
worksheet.Cells["A3"].PutValue(150);
worksheet.Cells["B1"].PutValue(4);
worksheet.Cells["B2"].PutValue(20);
worksheet.Cells["B3"].PutValue(50);
// یک نمودار به کاربرگ اضافه کنید.
int chartIndex = worksheet.Charts.Add(Charts.ChartType.Pyramid, 5, 0, 15, 5);
// به نمونه نمودار تازه اضافه شده دسترسی پیدا کنید.
Charts.Chart chart = worksheet.Charts[chartIndex];
// SeriesCollection (منبع داده نمودار) را به نمودار از سلول "A1" تا "B3" اضافه کنید.
chart.NSeries.Add("A1:B3", true);
// فایل اکسل را ذخیره کنید.
wb.Save("Excel_Chart.xlsx", SaveFormat.Xlsx);
خروجی
درباره ایجاد نمودار در کاربرگ های اکسل با استفاده از سی شارپ بیشتر بیاموزید.
ایجاد فایل اکسل XLSX با جدول در سی شارپ
همچنین می توانید یک جدول از محدوده سلول های یک کاربرگ اکسل ایجاد کنید و یک ردیف برای کل (مجموع، شمارش و غیره) در جدول اضافه کنید. مراحل زیر برای ایجاد یک فایل اکسل (XLSX) و اضافه کردن جدول در سی شارپ است:
- یک کتاب کار اکسل را بارگیری کنید یا با استفاده از کلاس Workbook یک کتاب جدید ایجاد کنید.
- داده ها را به سلول های کاربرگ اضافه کنید.
- یک ListObject جدید به کاربرگ اضافه کنید.
- ویژگی ListObject.ShowTotals را روی true تنظیم کنید.
- مجموع را محاسبه کنید و کتاب کار را به عنوان فایل اکسل xlsx ذخیره کنید.
نمونه کد زیر نحوه ایجاد جدول در فایل اکسل در سی شارپ را نشان می دهد.
// یک شی Workbook که فایل اکسل را نشان می دهد، نمونه سازی کنید.
Workbook wb = new Workbook();
// اولین کاربرگ را دریافت کنید.
Worksheet sheet = wb.Worksheets[0];
// به دست آوردن مجموعه سلول های کاربرگ
Cells cells = sheet.Cells;
// تنظیم مقدار سلول ها
Aspose.Cells.Cell cell = cells["A1"];
cell.PutValue("Employee");
cell = cells["B1"];
cell.PutValue("Quarter");
cell = cells["C1"];
cell.PutValue("Product");
cell = cells["D1"];
cell.PutValue("Continent");
cell = cells["E1"];
cell.PutValue("Country");
cell = cells["F1"];
cell.PutValue("Sale");
cell = cells["A2"];
cell.PutValue("David");
cell = cells["A3"];
cell.PutValue("David");
cell = cells["A4"];
cell.PutValue("David");
cell = cells["A5"];
cell.PutValue("David");
cell = cells["A6"];
cell.PutValue("James");
cell = cells["B2"];
cell.PutValue(1);
cell = cells["B3"];
cell.PutValue(2);
cell = cells["B4"];
cell.PutValue(3);
cell = cells["B5"];
cell.PutValue(4);
cell = cells["B6"];
cell.PutValue(1);
cell = cells["C2"];
cell.PutValue("Maxilaku");
cell = cells["C3"];
cell.PutValue("Maxilaku");
cell = cells["C4"];
cell.PutValue("Chai");
cell = cells["C5"];
cell.PutValue("Maxilaku");
cell = cells["C6"];
cell.PutValue("Chang");
cell = cells["D2"];
cell.PutValue("Asia");
cell = cells["D3"];
cell.PutValue("Asia");
cell = cells["D4"];
cell.PutValue("Asia");
cell = cells["D5"];
cell.PutValue("Asia");
cell = cells["D6"];
cell.PutValue("Europe");
cell = cells["E2"];
cell.PutValue("China");
cell = cells["E3"];
cell.PutValue("India");
cell = cells["E4"];
cell.PutValue("Korea");
cell = cells["E5"];
cell.PutValue("India");
cell = cells["E6"];
cell.PutValue("France");
cell = cells["F2"];
cell.PutValue(2000);
cell = cells["F3"];
cell.PutValue(500);
cell = cells["F4"];
cell.PutValue(1200);
cell = cells["F5"];
cell.PutValue(1500);
cell = cells["F6"];
cell.PutValue(500);
// افزودن یک List Object جدید به کاربرگ
Tables.ListObject listObject = sheet.ListObjects[sheet.ListObjects.Add("A1", "F6", true)];
// افزودن سبک پیش فرض به جدول
listObject.TableStyleType = Tables.TableStyleType.TableStyleMedium10;
// نمایش مجموع
listObject.ShowTotals = true;
// نوع محاسبه فیلد Quarter را تنظیم کنید
listObject.ListColumns[1].TotalsCalculation = Tables.TotalsCalculation.Count;
// فایل اکسل را ذخیره کنید.
wb.Save("Excel_Table.xlsx", SaveFormat.Xlsx);
خروجی
بیشتر بیاموزید در مورد کار با جداول در کاربرگ های Excel با استفاده از C#.
C# .NET API برای ایجاد فایل های اکسل - مجوز رایگان دریافت کنید
با دریافت [مجوز موقت رایگان] میتوانید از Aspose.Cells برای داتنت بدون محدودیت ارزیابی استفاده کنید.
نتیجه
در این مقاله نحوه ایجاد فایل های اکسل از ابتدا با استفاده از سی شارپ را یاد گرفتید. علاوه بر این، نحوه درج داده ها در برگه ها، تولید نمودارها و درج جداول در فایل های اکسل را دیده اید. برای یادگیری ویژگی های پیشرفته برای دستکاری فایل های اکسل در سی شارپ، ممکن است نگاهی به مستندات Aspose.Cells برای دات نت بیندازید.