حفظ قالببندی
قالبهای عددی، قالببندی شرطی، سلولهای ادغامشده، عرض ستونها و نواحی چاپ همانگونه که تنظیم شدهاند رندر میشوند — نه بهصورت یک جدول ساده HTML که هدف طراحی را از دست داده است.
یک کتاب کار به ندرت فقط همان چیزی است که روی صفحه نمایش میبینید. شامل شیتهای مخفی، ردیفهای فیلترشده، نظرات، نامهای تعریفشده و هر آنچه کسی در ستون BX قرار داده باشد میشود. رندر کردن سمت سرور به این معنی است که خواننده گزارش را میبیند و نه لایههای زیرین آن.
مشکل
صفحات گسترده فرمتهایی هستند که بیشترین احتمال نشت اطلاعات را دارند. شیتهای مخفی حاوی دادههای منبع، ردیفهای فیلترشده که فیلتر را برمیگردانند، کش Pivot حاوی جدول کامل، نظراتی از یک مذاکره که هیچکس قصد انتشار آن را نداشته است.
تبدیل اولیه به PDF نشت را رفع میکند اما کاری اضافی ایجاد میکند: کسی باید تبدیل را اجرا کند و PDF به محض تغییر کتاب کار، منسوخ میشود.
رندر کتاب کار زنده سمت سرور هر دو را فراهم میکند. خواننده دادههای جاری را میبیند، همانطور که نویسنده قالببندی کرده، و بهجای دریافت یک فایل با لایههای زیرین، یک تصویر دریافت میکند.
قابلیتها
قالبهای عددی، قالببندی شرطی، سلولهای ادغامشده، عرض ستونها و نواحی چاپ همانگونه که تنظیم شدهاند رندر میشوند — نه بهصورت یک جدول ساده HTML که هدف طراحی را از دست داده است.
نمودارها همراه با دادههای خود رندر میشوند بهجای ناپدید شدن، که معمولاً اولین موردی است که در یک تبدیل ساده خراب میشود.
.xls، .xlsx، .xlsm، .xlsb، .xltx، .xltm، .ods و .csv، همه از طریق همان فراخوانی باز.
خروجی مطابق با تنظیمات صفحه کتاب کار است، بنابراین گزارشی که برای چاپ در چهار صفحه طراحی شده بهصورت چهار صفحه نمایش داده میشود نه یک اسکرول بیپایان.
با افزونه AdvancedSearch، متن سلولها در سراسر سند رندر شده قابل جستجو است.
محاسبه در سمت سرور انجام میشود. کلاینت هرگز فرمولها، نامهای تعریفشده یا گراف وابستگی که میتواند مدل شما را بازسازی کند، دریافت نمیکند.
ادغام
از آنجا که نمایشگر توسط تنظیمات صفحه هدایت میشود، کتاب کاری با نواحی چاپ معقول بهتر از کتابی که هرگز چاپ نشده رندر میشود. بررسی این موضوع پیش از سرزنش رندرکننده ارزش دارد.
پسوندهای پشتیبانیشده
// Same call, different family
string token = await viewer.OpenDocumentAsync("wwwroot/files/Q3-Report.xlsx");
// CSV goes through the same path — useful for data exports
// that users want to read rather than download
string csvToken = await viewer.OpenDocumentAsync("wwwroot/exports/ledger.csv");جزئیات
رندر مقادیر ذخیرهشده و قالببندی کتاب کار را نشان میدهد. آنچه کلاینت دریافت میکند تصویر شیت است، نه فرمولها یا گراف وابستگی پشت آن.
آنها بخشی از آنچه به خواننده رندر میشود نیستند، که دلیل اصلی ترجیح تیمها برای این روش نسبت به ارسال فایل از طریق ایمیل است. کتاب کار ساختار خود را بر روی سرور شما حفظ میکند؛ مرورگر صفحات را دریافت میکند.
بله، هرچند نتیجه مطابق تنظیمات صفحه است. شیتی که هیچگاه ناحیه چاپ تعریف نشده داشته باشد بهصورت نامنظم صفحهبندی میشود به همان دلیلی که چاپ آن نیز نامنظم است.
یک مجوز موقت چند دقیقه زمان میبرد تا درخواست شود و بهصورت کامل بر روی دستگاه شما اجرا میشود. فایلهایی که مهم هستند، همان فایلهایی هستند که در حال حاضر نمایشگر فعلی شما را خراب میکنند.