یک جدول از یک DataTable بسازید
اغلب برنامه شما داده ها را از یک پایگاه داده بیرون می کشد و آن ها را در قالب یک DataTable ذخیره می کند. شما به راحتی می توانید این داده ها را به عنوان یک جدول جدید در سند خود وارد کنید و به سرعت قالب بندی را در کل جدول اعمال کنید.
با استفاده از Aspose.Words، می توانید به راحتی داده ها را از یک پایگاه داده بازیابی کرده و به صورت جدول ذخیره کنید:
- یک شی DocumentBuilder جدید در Document خود ایجاد کنید.
- یک جدول جدید با استفاده از DocumentBuilder شروع کنید.
- اگر میخواهیم نام هر یک از ستونها را از DataTable خود بهعنوان یک ردیف هدر درج کنیم، در هر ستون دادهها را تکرار کرده و نام ستونها را در یک ردیف در جدول بنویسیم.
- از طریق هر DataRow در DataTable تکرار کنید:
- از طریق هر شی در DataRow تکرار کنید.
- شی را با استفاده از DocumentBuilder در سند وارد کنید. روش استفاده شده بستگی به نوع شیء درج شده دارد، مثلاً DocumentBuilder.Writeln برای متن و DocumentBuilder.InsertImage برای آرایه بایتی که یک تصویر را نشان می دهد.
- در پایان پردازش DataRow همچنین ردیف ایجاد شده توسط DocumentBuilder را با استفاده از DocumentBuilder.EndRow پایان دهید.
- هنگامی که تمام ردیف های DataTable پردازش شدند، جدول را با فراخوانی DocumentBuilder.EndTable تمام کنید.
- در نهایت می توانیم سبک جدول مورد نظر را با استفاده از یکی از ویژگی های جدول مناسب مانند Table.StyleIdentifier تنظیم کنیم تا به طور خودکار قالب بندی را در کل جدول اعمال کنیم.
روش ImportTableFromDataTable یک شی DocumentBuilder را می پذیرد، DataTable حاوی داده ها و یک پرچم است که مشخص می کند عنوان ستون از DataTable در بالای جدول گنجانده شده است یا خیر. این روش یک جدول از این پارامترها با استفاده از موقعیت فعلی سازنده و قالب بندی می سازد. روشی را برای وارد کردن داده ها از DataTable
و درج آن در جدول جدید با استفاده از DocumentBuilder ارائه می دهد.
داده های زیر در DataTable ما در این مثال استفاده شده است:
مثال کد زیر نحوه اجرای الگوریتم فوق را در Aspose.Words نشان می دهد:
سپس می توان روش را با استفاده از DocumentBuilder و داده های شما به راحتی فراخوانی کرد.
مثال کد زیر نحوه وارد کردن داده ها از یک DataTable
و درج آن را در جدول جدید در سند نشان می دهد: