09
فروردینSharePoint و اکسل دو ابزار قدرتمند مایکروسافت هستند که وقتی با هم ترکیب شوند، قابلیتهای فوقالعادهای برای مدیریت دادهها، همکاری تیمی و تجزیه و تحلیل اطلاعات ارائه میدهند. در این راهنمای جامع، به بررسی کامل کاربردهای SharePoint در اکسل میپردازیم.
مراحل انجام:
در اکسل به تب Data بروید
گزینه Get Data > From Azure > From SharePoint Online List را انتخاب کنید
آدرس سایت SharePoint را وارد کنید
لیست مورد نظر را انتخاب و دکمه Load را بزنید
دادهها به صورت زنده (Live) به روز میشوند
امکان فیلتر کردن و مرتب سازی دادهها قبل از وارد شدن به اکسل
حفظ ساختار ستونها و انواع دادهها
فایلهای اکسل را میتوان در کتابخانههای اسناد SharePoint آپلود کرد
امکان همزماننویسی (Co-authoring) وجود دارد که چند کاربر بتوانند همزمان روی یک فایل کار کنند
تغییرات لحظهای: مشاهده تغییرات سایر کاربران به صورت بلادرنگ
تاریخچه نسخهها: ردیابی تغییرات و بازگشت به نسخههای قبلی
قفل کردن سلولها: جلوگیری از تداخل در ویرایش
ایجاد مدلهای داده پیچیده با استفاده از دادههای SharePoint
رابطهگذاری بین چندین لیست SharePoint
استفاده از PivotTable و PivotChart
فیلترهای متصل به دادههای SharePoint
ایجاد گردش کار خودکار بین SharePoint و اکسل
مثال: ارسال نوتیفیکیشن هنگام تغییر دادههای خاص
نوشتن VBA برای تعامل با لیستهای SharePoint
نمونه کد برای آپدیت خودکار لیستها
تنظیم سطوح دسترسی مختلف در SharePoint برای فایلهای اکسل
محدود کردن کاربران خاص به فقط مشاهده یا امکان ویرایش
بازیابی نسخههای قبلی فایلهای اکسل
مشاهده چه کسی چه تغییراتی را انجام داده است
استفاده از دادههای SharePoint در اکسل برای ایجاد گزارشهای Power BI
انتشار گزارشها در SharePoint
لیست موجودی در SharePoint
گزارشگیری و تحلیل در اکسل
فرمهای SharePoint برای جمعآوری داده
تحلیل نتایج در اکسل
لیست وظایف در SharePoint
نمودارهای گانت و پیگیری پیشرفت در اکسل
بررسی مجوزها
اطمینان از صحت آدرس سایت
مدیریت محدودیت تعداد سطرها
بهینهسازی پرسوجوها
طراحی ساختار مناسب لیستها در SharePoint
بهینهسازی فایلهای اکسل برای عملکرد بهتر
برنامهریزی برای به روزرسانیهای منظم داده
مسیر: Data → Get Data → From Other Sources → From OData Feed
URL ساختار: https://[yoursite].sharepoint.com/sites/[sitename]/_api/web/lists/getbytitle('[listname]')/items
مزایا:
دسترسی به تمامی قابلیتهای REST API SharePoint
امکان استفاده از پارامترهای filterوfilterوselect برای پرسوجوهای سفارشی
let Source = SharePoint.Tables("https://[yoursite].sharepoint.com/sites/[sitename]", [ApiVersion = 15]), #"List Name" = Source{[Title="List Name"]}[Items], #"Filtered Rows" = Table.SelectRows(#"List Name", each [Status] = "Approved"), #"Removed Columns" = Table.RemoveColumns(#"Filtered Rows",{"Attachments", "Edit"}) in #"Removed Columns"
سیستم تشخیص تضادها: اکسل به صورت خودکار تغییرات متضاد را تشخیص میدهد
راهکارها:
Highlight تغییرات متضاد
امکان انتخاب نسخه نهایی توسط کاربر
ذخیره هر دو نسخه به صورت موقت
@Mention کاربران برای هشدار مستقیم
Threaded Comments برای بحثهای متمرکز
ادغام با Microsoft Teams برای اطلاعرسانی
Sub UpdateSharePointList() Dim spSite As String Dim spList As String Dim spListItem As Object spSite = "https://[yoursite].sharepoint.com/sites/[sitename]" spList = "ListName" Set ctx = CreateObject("Microsoft.SharePoint.Client.ClientContext") ctx.Url = spSite Set list = ctx.Web.Lists.GetByTitle(spList) Set spListItem = list.AddItem(New ListItemCreationInformation) spListItem("Title") = Range("A2").Value spListItem("Amount") = Range("B2").Value spListItem.Update ctx.ExecuteQuery End Sub
Trigger: وقتی آیتمی در لیست SharePoint تغییر میکند
Action: آپدیت سلولهای خاص در فایل اکسل ذخیره شده در OneDrive for Business
Condition: فقط اگر مقدار فیلد “Status” برابر “Approved” باشد
Notification: ارسال ایمیل به مدیر پروژه
ساختار: https://[site].sharepoint.com/:x:/r/sites/[sitename]/_layouts/15/Doc.aspx?action=FilterField&FieldName=[fieldname]&FilterValue1=[value]
مثال عملی: فیلتر خودکار گزارش فروش بر اساس منطقه جغرافیایی
2. Power Pivot با دادههای SharePoint
روابط چندگانه بین چند لیست SharePoint
محاسبات DAX سفارشی:
Sales Growth = VAR CurrentSales = SUM('SharePointList'[Sales]) VAR PreviousSales = CALCULATE(SUM('SharePointList'[Sales]), DATEADD('Calendar'[Date], -1, YEAR)) RETURN DIVIDE((CurrentSales - PreviousSales), PreviousSales)
پیادهسازی در SharePoint: استفاده از View فیلتر شده
پیادهسازی در اکسل:
Power Pivot Security Filters
VBA برای محدود کردن دسترسی بر اساس کاربر لاگین کرده
تکنیکهای Masking داده:
Power Query برای حذف/جایگزینی ستونهای حساس
Conditional Formatting برای پنهان کردن خودکار
دسترسی به دادههای ترکیبی:
SharePoint Lists
Outlook Calendar
Azure AD User Information
// در محیط Office Scripts async function getSharePointData() { const response = await fetch( "https://graph.microsoft.com/v1.0/sites/[site-id]/lists/[list-id]/items", { headers: { Authorization: "Bearer " + Office.context.mailbox.restUrl.accessToken } } ); const data = await response.json(); return data.value; }
در SharePoint: استفاده از topوtopوskip در OData
در اکسل: پارامترهای Power Query برای لود تدریجی داده
تنظیمات در Power Query:
Table.SelectRows(#"PreviousStep", each [Modified] > DateTime.LocalNow() - #duration(30, 0, 0, 0))
ادغام پیشرفته SharePoint و اکسل یک اکوسیستم قدرتمند برای تحول دیجیتال سازمانها ایجاد میکند. با استفاده از این تکنیکهای پیشرفته میتوان:
فرآیندهای کسبوکار را به صورت end-to-end اتوماسیون کرد
هوش تجاری عمیقتری از دادههای سازمان استخراج نمود
همکاری تیمی را به سطح جدیدی ارتقا داد
امنیت و کنترل نسخهها را بهینه کرد
برای استقرار موفق این راهکارها، توصیه میشود:
برنامهریزی دقیق برای ساختار دادهها
آموزش کاربران نهایی
پیادهسازی تدریجی و تست عملکرد
مستندسازی کامل فرآیندها
در خبرنامه ما مشترک شوید و آخرین اخبار و به روزرسانی های را در صندوق ورودی خود مستقیماً دریافت کنید.
دیدگاه بگذارید