برنامه نویسی

چگونه من یک افزونه Excel ساده با Office JavaScript API ساختم

به تازگی ، من تصمیم گرفتم چیزی سرگرم کننده و مفید بسازم: یک افزونه Excel سفارشی که می تواند داده ها را از یک API خارجی بکشد و مستقیماً در یک صفحه گسترده نشان دهد. اگر تا به حال در مورد ساخت افزودنی Excel خود فکر کرده اید ، یا فقط کنجکاو هستید که چگونه کار می کند ، این پست برای شما مناسب است!

🎯 آنچه می خواستم بسازم
هدف ساده بود:

به کاربران اجازه دهید روی یک دکمه داخل اکسل کلیک کنند ، داده ها را از API واکشی کرده و آن را درون ورق قرار دهند – به صورت خودکار.

به آن فکر کنید مانند یک وارد کننده Data Mini درست در Excel. بدون کپی کردن ، بدون قالب بندی دستی-فقط یک دکمه که کار را انجام می دهد.

🧰 ابزاری که من استفاده کردم

  1. Office JavaScript API (Office.js) – برای صحبت با اکسل
  2. HTML/CSS – برای طراحی UI
  3. جاوا اسکریپت – برای منطق
  4. UI پارچه-برای یک طرح زیبا به سبک مایکروسافت

🛠 نحوه کار آن (نسخه ساده)
وقتی افزونه بار می شود:

  1. این یک صفحه خوش آمد گویی را نشان می دهد
  2. یک دکمه “اجرا” وجود دارد
  3. وقتی روی “اجرا” کلیک می کنید ، برخی از داده های مسخره (مانند نام و ایمیل) را می گیرد
  4. این داده ها را در اکسل از سلول A1 شروع می کند

در اینجا نگاهی به کد اصلی است که داده ها را به اکسل اضافه می کند:
await Excel.run(async (context) => {
const sheet = context.workbook.worksheets.getActiveWorksheet();
const range = sheet.getRange("A1").getResizedRange(data.length - 1, data[0].length - 1);
range.values = data;
await context.sync();
});

و داده های API جعلی به این شکل است:
[
["ID", "Name", "Email"],
[1, "Alice", "alice@example.com"],
[2, "Bob", "bob@example.com"],
[3, "Charlie", "charlie@example.com"],
]

در حال حاضر آن را با SetTimeout () مسخره می کند ، اما این به راحتی می تواند با یک تماس واقعی API جایگزین شود.

🤔 چرا حتی زحمت می کشید؟
مایکروسافت اکسل توسط میلیون ها نفر استفاده می شود. اگر می توانید چیزی را ایجاد کنید که در داخل اکسل کار کند ، به کاربران کمک می کنید تا جایی که در حال حاضر کار می کنند – به ابزارهای اضافی لازم نیست.

این نوع افزونه برای:

  1. وارد کردن داده های فروش از یک پایگاه داده شرکت
  2. کشیدن لیست های تماس CRM به صفحه گسترده
  3. همگام سازی گزارش ها از داشبورد آنلاین در اکسل

thoughts افکار نهایی
من انتظار نداشتم که کار با اکسل این سرگرم کننده باشد. API Office JavaScript یک تن قدرت برای ساختن ابزارهای واقعی به شما می دهد. اگر به دنبال ورود به افزودنی های ساختمان هستید ، من اکیداً توصیه می کنم با یک مورد استفاده ساده مانند این شروع کنید.

سؤال دارید یا می خواهید خودتان آن را امتحان کنید؟ خوشحالم که کمک کردم!


## 📁 کد منبع

آیا می خواهید به کد شیرجه بزنید؟ منبع باز است!

repo repo github را اینجا ببینید

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا