افزودن فرمول ها و داده های تصادفی به اکسل با Openize.OpenXML در سی شارپ

کار با اکسل برنامه ای یک نیاز رایج برای بسیاری از توسعه دهندگان در برنامه های کاربردی تجاری، ابزارهای گزارش دهی و پلتفرم های تجزیه و تحلیل داده است. یکی از ابزارهای قدرتمندی که دستکاری اکسل را ساده می کند، Openize.OpenXML-SDK است. این پست نحوه استفاده از Openize.OpenXML-SDK را در C# برای پر کردن محدوده ای از سلول های اکسل با مقادیر تصادفی و ایجاد خودکار فرمولی برای جمع کردن آن مقادیر نشان می دهد. چه در حال خودکار کردن ورود داده‌ها، ایجاد یک ابزار گزارش‌دهی یا تهیه داده‌های آزمایشی باشید، این تکنیک می‌تواند ساعت‌ها کار دستی را ذخیره کند. در پایان این راهنما، خواهید فهمید که چگونه:

  • تولید و وارد کردن اعداد تصادفی در سلول های اکسل به صورت برنامه ای.
  • یک فرمول برای محاسبه مجموع آن مقادیر اضافه کنید.
  • ** ذخیره ** فایل اکسل اصلاح شده به صورت خودکار. بیایید بررسی کنیم که چگونه این پیاده سازی ساده و در عین حال کاربردی می تواند برای گردش کار شما مفید باشد.

مقدمه Openize.OpenXML-SDK و Use Case

Openize.OpenXML-SDK یک کتابخانه C# قوی است که برای ایجاد، خواندن و اصلاح فایل های Excel بدون نیاز به Microsoft Excel نصب شده بر روی سیستم طراحی شده است. قابلیت‌های پردازش صفحه‌گسترده با کارایی بالا را فراهم می‌کند که به‌ویژه برای سیستم‌های گزارش‌دهی پشتیبان یا گردش‌های کاری سفارشی اکسل مفید است. در مثال خود، سناریویی را نشان می‌دهیم که در آن:

  • باید یک ستون را با اعداد تولید شده به صورت تصادفی پر کنید (مثلاً برای آزمایش ساختگی یا شبیه سازی).
  • شما می خواهید محاسبه ** مجموع ** آنها را با استفاده از فرمول های اکسل به طور خودکار انجام دهید.
  • برای تولید و ذخیره خروجی به یک رویکرد برنامه ای تمیز نیاز دارید. چنین عملکردی در تولید داده‌های آزمایشی، الگوهای پیش‌بینی مالی یا هر سیستمی که در آن Excel برای جمع‌آوری داده‌های ورودی استفاده می‌شود، مفید است. کدی که این کار را انجام می دهد در اینجا آمده است:

توضیح کد

بیایید مراحل انجام کد را به صورت گام به گام بررسی کنیم:

  1. تنظیم مسیر فایل: اسکریپت مکان ذخیره فایل اکسل تولید شده را با استفاده از متغیر مسیر فایل تعریف می کند.
  2. Initializing Workbook: یک نمونه جدید از Workbook را از Openize.OpenXML-SDK ایجاد می کند که یک فایل Excel را در حافظه نشان می دهد.
  3. دسترسی به کاربرگ: اولین کاربرگ با استفاده از Worksheets[0] قابل دسترسی است که نمایانگر برگه پیش فرض در یک کتاب کار جدید است.
  4. تولید اعداد تصادفی: با استفاده از کلاس تصادفی، اسکریپت اعدادی بین 1 تا 100 تولید می کند و آنها را در سلول های A1 تا A10 پر می کند. این کار در داخل یک حلقه «for» انجام می شود که روی ردیف ها تکرار می شود.
  5. استفاده از فرمول: پس از پر شدن داده ها، به سلول A11 فرمولی با استفاده از “PutFormula(“SUM(A1:A10))” اختصاص داده می شود. این به اکسل می گوید که مجموع ده مقدار اول را محاسبه کند.
  6. ذخیره کتاب کار: کتاب کار اصلاح شده در مسیر فایل مشخص شده ذخیره می شود. این یک مفهوم اساسی است، اما می‌تواند به راحتی برای پر کردن مجموعه داده‌های پیچیده‌تر، اعمال فرمول‌های مختلف یا کار در چندین صفحه گسترش یابد.

مزایای استفاده از Openize.OpenXML-SDK

استفاده از Openize.OpenXML-SDK چندین مزیت دارد:

  • بدون نیاز به نصب اکسل: برخلاف برخی از کتابخانه های دیگر، Openize.OpenXML-SDK به نصب Microsoft Excel بر روی دستگاه متکی نیست.
  • عملکرد بالا: برای سرعت و کارایی طراحی شده و برای پردازش صفحات گسترده بزرگ ایده آل است.
  • Rich API: از طیف گسترده ای از ویژگی های اکسل از جمله فرمول ها، سبک ها، نمودارها و جدول محوری پشتیبانی می کند.
  • Cross-Platform: سازگار با .NET Core و .NET Framework که آن را برای انواع پروژه ها مناسب می کند. برای توسعه‌دهندگانی که بر روی داشبوردهای گزارش‌دهی، سیستم‌های مالی یا اتوماسیون آزمایش کار می‌کنند، این SDK می‌تواند نحوه مدیریت داده‌های صفحه‌گسترده را ساده‌تر کند.

نتیجه گیری

در این پست وبلاگ، نحوه پر کردن سلول های اکسل با داده های تصادفی و جمع بندی خودکار آنها را با استفاده از فرمول با Openize.OpenXML-SDK SDK در C# نشان داده ایم. این قطعه کد کوچک اما قدرتمند می تواند بلوک ساختمانی برای کارهای پیچیده تر اتوماسیون اکسل باشد. Openize.OpenXML-SDK به توسعه دهندگان کنترل و انعطاف لازم را برای مدیریت داده های Excel در برنامه های کاربردی سفارشی، بدون اینکه به فرآیندهای دستی یا نرم افزارهای شخص ثالث گره خورده باشد، ارائه می دهد. چه در حال تولید داده‌های ساختگی، ایجاد گزارش‌ها یا خودکارسازی گردش‌های کاری صفحه‌گسترده باشید، Openize.OpenXML-SDK ابزار قدرتمندی است که ارزش افزودن به جعبه ابزار C# شما را دارد.

مراجع