یکی از قابلیتهای جالب و کاربردی صفحهگستردهٔ لیبرهآفیس، امکان دریافت اطلاعات از اینترنت با تابع WEBSERVICE است. اگر این تابع را با REGEX و VALUE ترکیب کنیم، میتوانیم اطلاعاتی را که لازم داریم از یک فایل داده بیرون بکشیم و مستقیماً در محاسباتمان به کار ببریم. این کار باعث میشود بخشی از اطلاعات صفحهگسترده همیشه به دادههای بهروز اینترنتی دسترسی داشته باشد و نیازی نباشد اطلاعات را هر بار دستی وارد کنیم.
برای نمونه، با فرمول زیر میتوانیم ارزش ریالی دلار را از یک فایل JSON دریافت کنیم و در سلول دلخواهمان نمایش دهیم. با این روش اگر قیمت دلار تغییر کند، دیگر لازم نیست قیمت جدید را دستی در صفحهگسترده وارد کنیم و فقط کافی است است که دادهٔ منبعمان بهروز شده باشد.
=VALUE(REGEX(WEBSERVICE("https://raw.githubusercontent.com/rate-json/default/main/data.json"),".*""USD"":([0-9]+).*","$1"))
اما این فرمول چطور کار میکند؟
در واقع، سه کار ساده را پشت سر هم انجام میدهد:
WEBSERVICE اطلاعات را از یک نشانی اینترنتی دریافت میکند. در این مثال، اطلاعات داخل یک فایل JSON قرار دارد.
REGEX اطلاعات دریافتشده را میگردد، مقدار USD را پیدا میکند و عددی را که روبهروی آن آمده، بیرون میکشد.
مثلاً این بخش:
([0-9]+)
به زبان ساده یعنی «یک یا چند رقم را پیدا کن».
$1 هم همان عددی است که پیدا شده و باید به ما برگردانده شود.
و در پایان VALUE عددی را که فعلاً بهصورت متن دریافت شده، به یک عدد واقعی تبدیل میکند تا صفحهگسترده بتواند با آن محاسبه انجام دهد.

به این ترتیب یک فرمول ساده میتواند صفحهگسترده را به یک منبع اطلاعاتی آنلاین وصل کند و بخشی از کارهای تکراری را هم از دوش ما بردارد.