دانلود بازی Merge Table Cells
گاهی اوقات ردیف های خاصی در یک جدول نیاز به عنوان یا بلوک های بزرگ متن دارند که عرض کامل جدول را می گیرند. برای طراحی مناسب جدول، کاربر می تواند چندین سلول جدول را به یک ادغام کند. Aspose.Words پشتیبانی از سلول های ادغام شده در هنگام کار با تمام فرمت های ورودی، از جمله واردات محتوای HTML.
چگونه به Merge Table Cells
In In In Aspose.Words, سلول های ادغام شده توسط خواص زیر از CellFormat کلاس:
- HorizontalMerge که توضیح می دهد که آیا سلول بخشی از ادغام افقی سلول ها است
- VerticalMerge که توضیح می دهد که آیا سلول بخشی از ادغام عمودی سلول ها است
ارزش های این خواص رفتار ادغام شده سلول ها را تعیین می کند:
- اولین سلول در یک توالی از سلول های ادغام شده خواهد بود CellMerge.First
- پس از آن، سلول های ادغام شده باید CellMerge.Previous
- سلولی که ادغام نشده باشد CellMerge.None
بررسی اینکه آیا یک سلول در حال مرگ است
برای بررسی اینکه آیا یک سلول بخشی از یک توالی از سلول های ادغام شده است، ما به سادگی بررسی می کنیم HorizontalMerge و VerticalMerge خواص
مثال کد زیر نشان می دهد که چگونه نوع ادغام سلول های افقی و عمودی را چاپ کنیم:
دانلود بازی Merge Table Cells هنگام استفاده از DocumentBuilder
برای ادغام سلول ها در یک جدول ایجاد شده با DocumentBuilder, شما باید نوع مناسب ادغام را برای هر سلول که انتظار می رود قرار دهید - ابتدا CellMerge.First و سپس CellMerge.Previous…
همچنین باید به یاد داشته باشید که محیط ادغام شده برای آن سلول هایی که هیچ ادغامی لازم نیست را روشن کنید – این کار می تواند با تنظیم اولین سلول غیرmerge انجام شود. CellMerge.None… اگر این کار انجام نشود، تمام سلول های روی میز ادغام خواهند شد.
مثال کد زیر نشان می دهد که چگونه یک جدول با دو ردیف ایجاد کنیم که در ردیف اول سلول ها به صورت افقی ادغام می شوند:
مثال کد زیر نشان می دهد که چگونه یک جدول دو ستون ایجاد کنیم که در آن سلول ها در ستون اول به صورت عمودی ادغام می شوند:
سلول های جدول در موارد دیگر
در موقعیت های دیگر که DocumentBuilder استفاده نمی شود، مانند یک میز موجود، ادغام سلول ها در راه قبلی ممکن است آسان نباشد. در عوض، ما می توانیم عملیات اساسی را که در استفاده از خواص ادغام شده به سلول ها در یک روش است که کار را بسیار آسان تر می کند، قرار دهیم. این روش شبیه به روش اتوماسیون Merge است که نامیده می شود برای ادغام طیف وسیعی از سلول ها در یک جدول.
کد زیر سلول های جدول را در محدوده مشخص ادغام می کند، که از سلول داده شده شروع می شود و در سلول نهایی پایان می یابد. در این مورد، محدوده می تواند چندین ردیف یا ستون را شامل شود:
مثال کد زیر نشان می دهد که چگونه طیف وسیعی از سلول ها را بین دو سلول مشخص ادغام کنیم:
سلول های عمودی و افقی در جدول HTML
همانطور که در مقالات قبلی گفتیم، یک میز در Microsoft Word مجموعه ای از ردیف های مستقل است. هر ردیف دارای مجموعه ای از سلول هایی است که مستقل از سلول های ردیف های دیگر هستند. در این صورت، Microsoft Word روی میز هیچ شیءی به عنوان یک ستون وجود ندارد و ستون اول چیزی شبیه به “مجموعه سلول های اول هر ردیف در جدول” است. این اجازه می دهد تا کاربران یک جدول داشته باشند که به عنوان مثال، ردیف اول شامل دو سلول است - 2cm و 1cm و ردیف دوم شامل دو سلول مختلف - 1cm و 2cm گسترده است. و Aspose.Words این مفهوم جداول را پشتیبانی می کند.
یک جدول در HTML دارای ساختار اساساً متفاوتی است: هر ردیف دارای تعداد یکسانی از سلول ها است و (برای کار مهم است) هر سلول دارای عرض ستون متناظر است که برای تمام سلول ها در یک ستون یکسان است. اگر HorizontalMerge و VerticalMerge بازگشت ارزش نادرست، استفاده از مثال کد زیر:
تبدیل به افقی سلول های بزرگ
گاهی اوقات تشخیص اینکه کدام سلول ها ادغام می شوند امکان پذیر نیست، زیرا برخی از نسخه های جدیدتر از آن وجود دارد. Microsoft Word دیگر از پرچم های ادغام شده استفاده نکنید، زمانی که سلول ها به صورت افقی ادغام می شوند. اما برای موقعیت هایی که سلول ها به صورت افقی با عرض خود با استفاده از پرچم های ادغام شده ادغام می شوند، Aspose.Words فراهم می کند ConvertToHorizontallyMergedCells
روش تبدیل سلول ها این روش به سادگی جدول را تغییر می دهد و سلول های جدید را همانطور که لازم است اضافه می کند.
مثال کد زیر روش فوق را در عمل نشان می دهد: