کار با میزها
کار با میزها
Aspose.Cells FOSS for Java supports Excel tables (also known as ListObjects or شما می توانید جدول های جدید را از ردیف سلول ها ایجاد کنید، بررسی کنید. جدول های موجود، تنظیم عنوان و ردیف کل، استفاده از سبک های جدول ساخته شده،, دسترسی به ستون های فردی، و تبدیل جدول به سطوح عادی. نقطه ورودی ListObjectCollection,دسترسی از طریق Worksheet.getListObjects().
Overview
در یک صفحه کار از طریق یک ListObjectCollection بازگشت به Worksheet.getListObjects().هر کدام ListObject یک جدول اکسل را نشان می دهد و نمایش نام، نظر، محدوده سلول، مجموعه ستون، سبک تنظیمات و سر / کل ردیف بینایی.
یک میز جدید با ListObjectCollection.add(startRow, startColumn, endRow, endColumn, hasHeaders), که شاخص مبتنی بر صفر را از جدول تازه ایجاد شده باز می گرداند. اضافه وزن سلول نام خطوط را می پذیرد: ListObjectCollection.add(startCellName, endCellName, hasHeaders).
کلاسهای کلیدی
| Class | Description |
|---|---|
ListObject | یک جدول اکسل را نشان می دهد. getDisplayName(), getComment(), هماهنگی محدوده، مجموعه ستون ها، نوع سبک و دیدن سر / کل ردیف. |
ListObjectCollection | جمع آوری تمام جدول ها در یک ورق کار. پشتیبانی از getCount(), indexed و name lookup از طریق get(), add(), remove(),و سبک-نوع تبدیل دستیاران. |
ListColumn | نشان دهنده یک ستون در یک جدول. نشان دادن شناسه ستون، نام و تنظیمات محاسبه کل-رو. |
ListColumnCollection | مجموعه سفارش شده ستون ها در یک جدول. قابل شمارش با حساب و دسترسی به شاخص. |
TableStyleType | Enum با شناسایی یک سبک جدول Excel ساخته شده (Light 1–21, Medium 1 –28, Dark 1-11 یا Custom/None) . |
TotalsCalculation | Enum برای عملکرد جمع آوری در ردیف کل یک جدول (SUM، COUNT، AVERAGE، MAX، MIN، STD_DEV، VAR، CONTA_NUMS، CUSTOM، NONE) است. |
دسترسی به جدول ها در یک ورودی
بازگرداندن آن ListObjectCollection از هر Worksheet از طریق Worksheet.getListObjects().استفاده از ListObjectCollection.getCount() برای تعیین تعداد جدول ها وجود دارد.تعداد های فردی از طریق شاخص مبتنی بر صفر به دست می آید ListObjectCollection.get(index) یا نام را از طریق ListObjectCollection.get(name).
Workbook wb = new Workbook("input.xlsx");
WorksheetCollection sheets = wb.getWorksheets();
Worksheet ws = sheets.get(0);
ListObjectCollection tables = ws.getListObjects();
for (int i = 0; i < tables.getCount(); i++) {
ListObject table = tables.get(i);
System.out.println("Table: " + table.getDisplayName()
+ " rows: " + table.getStartRow() + "-" + table.getEndRow());
}ایجاد یک میز جدید
استفاده از ListObjectCollection.add() برای قرار دادن یک جدول در محدوده سلولی. hasHeaders پارامتر نشان می دهد که آیا خط اول محدوده شامل سرگزاران ستون ها.
Workbook wb = new Workbook();
WorksheetCollection sheets = wb.getWorksheets();
Worksheet ws = sheets.get(0);
// Populate data
ws.getCells().get("A1").putValue("Product");
ws.getCells().get("B1").putValue("Quantity");
ws.getCells().get("A2").putValue("Widget");
ws.getCells().get("B2").putValue(100);
// Create table over A1:B2 with headers in row 0
int tableIndex = ws.getListObjects().add(0, 0, 1, 1, true);
ListObject table = ws.getListObjects().get(tableIndex);
table.setDisplayName("SalesTable");بررسی ویژگی های میز
وقتی شما یک ListObject مرجع شما می توانید بخوانید:
ListObject.getDisplayName()- نام شاخص میز را نشان می دهد.ListObject.getComment()- یک نظر اختیاری مرتبط با جدول.ListObject.getStartRow()/ListObject.getStartColumn()- سلول سمت چپ بالای محدوده میز.ListObject.getEndRow()/ListObject.getEndColumn()- سلول سمت راست پایین محدوده میز.ListObject.isShowHeaderRow()آیا خط سر قابل مشاهده است یا نه.ListObject.isShowTotals()آیا خط کل قابل مشاهده است یا نه.ListObject.getListColumns()- اینListColumnCollectionبرای میز.
جدول های سبک
استفاده از یک میز با استفاده ListObject.setTableStyleType(TableStyleType). و این TableStyleType این شامل نور (1–21)، متوسط (1 – 28) و تاریک (1-11) است. گزینه های Plus NONE و CUSTOM.
ListObject table = ws.getListObjects().get(0);
table.setTableStyleType(TableStyleType.TABLE_STYLE_MEDIUM_2);سبک اضافی کنترل ردیف های بسته بندی، ستون های متصل و تاکید اول / آخر ستون:
ListObject.setShowTableStyleRowStripes(boolean)ListObject.setShowTableStyleColumnStripes(boolean)ListObject.setShowTableStyleFirstColumn(boolean)ListObject.setShowTableStyleLastColumn(boolean)
شما همچنین می توانید یک نام سبک سفارشی با ListObject.setTableStyleName(String).
روش های کمک کننده ListObjectCollection.parseTableStyleType(String) و ListObjectCollection.tableStyleTypeName(TableStyleType) تبدیل بین Enum و نمایندگی آن است.
کار با ستون های میز
دسترسی به ستون های فردی از طریق ListObject.getListColumns(),که به یک بازگشت می رسد. ListColumnCollection.هر کدام ListColumn نمایش ها :
ListColumn.getId()– شناسه ستون OOXML یک پایه.ListColumn.getName()/ListColumn.setName(String)- عنوان متن ستون را انتخاب کنید.ListColumn.getTotalsCalculation()/ListColumn.setTotalsCalculation(TotalsCalculation)- عملکرد جمع آوری برای کل ردیف.ListColumn.getTotalsRowLabel()/ListColumn.setTotalsRowLabel(String)- یک برچسب سفارشی در ردیف کل.ListColumn.getTotalsRowFormula()/ListColumn.setTotalsRowFormula(String)- فرمول سفارشی برای کل ردیف.
ListObject table = ws.getListObjects().get(0);
ListColumnCollection columns = table.getListColumns();
for (int i = 0; i < columns.getCount(); i++) {
ListColumn col = columns.get(i);
System.out.println("Column " + col.getId() + ": " + col.getName());
}تنظیم کلینیک را انتخاب کنید
امکان پذیر است که کل خط با ListObject.setShowTotals(true),سپس برای هر ستون تنظیم کنید. عملکردهای جمع آوری با استفاده از TotalsCalculation امی.
ListObject table = ws.getListObjects().get(0);
table.setShowTotals(true);
ListColumn qtyColumn = table.getListColumns().get(1);
qtyColumn.setTotalsCalculation(TotalsCalculation.SUM);
ListColumn labelColumn = table.getListColumns().get(0);
labelColumn.setTotalsRowLabel("Total");بازسازی و تبدیل جدول ها
یک میز را برای پوشش طیف سلولی متفاوت با استفاده از ListObject.resize(startRow, startColumn, endRow, endColumn, hasHeaders).
تبدیل یک میز به محدوده سلولی عادی با ListObject.convertToRange(). این ساختار جدول را در حالی که حفظ داده های سلولی و فرمت حذف می کند.
یک میز را به طور کامل از مجموعه حذف کنید. ListObjectCollection.removeAt(index).
فیلترهای خودکار روی میز
نمایش یا حذف ستون پایین خود فیلتر شلیک در یک جدول:
ListObject.showAutoFilter()- نمایش فیلترهای بر روی خط سر.ListObject.removeAutoFilter()– پنهان کردن فیلترهای شلیک شده.
API خلاصه ای از ارجاعات
ListObject
| Method | نوع بازگشت | Description |
|---|---|---|
getDisplayName() | String | نام میز را نشان دهید. |
setDisplayName(name) | void | نام نمایش را وارد کنید. |
getComment() | String | نظرات انتخابی برای میز. |
setComment(comment) | void | در جدول نظرات را وارد کنید. |
getStartRow() | int | شاخص ردیف جدول را شروع کنید. |
getStartColumn() | int | شاخص ستون را از محدوده جدول شروع کنید. |
getEndRow() | int | شاخص خط پایان جدول است. |
getEndColumn() | int | شاخص ستون نهایی جدول محدوده. |
isShowHeaderRow() | boolean | آیا خط سر قابل مشاهده است یا نه. |
setShowHeaderRow(show) | void | نشان دادن یا پنهان کردن خط سر. |
isShowTotals() | boolean | آیا کل ردیف قابل مشاهده است. |
setShowTotals(show) | void | نشان دادن یا پنهان کردن کل ردیف. |
getTableStyleType() | TableStyleType | سبک میز ساخته شده. |
setTableStyleType(type) | void | یک میز ساخته شده در سبک است. |
getTableStyleName() | String | نام میز سفارشی. |
setTableStyleName(name) | void | نامی برای سبک میز را انتخاب کنید. |
getListColumns() | ListColumnCollection | مجموعه ستون های میز. |
resize(...) | void | میز را به یک محدوده جدید بازگردانید. |
convertToRange() | void | میز را به یک محدوده معمولی تبدیل کنید. |
showAutoFilter() | void | نمایش فلش های خودکار فیلتر. |
removeAutoFilter() | void | فیلترهای خودکار را پنهان کنید. |
ListObjectCollection
| Method | نوع بازگشت | Description |
|---|---|---|
getCount() | int | تعداد صفحات در صفحه کار. |
get(index) | ListObject | برگرداندن جدول به شاخص صفر داده شده. |
get(name) | ListObject | برگرداندن میز با نام نمایش داده شده. |
add(startRow, startColumn, endRow, endColumn, hasHeaders) | int | یک جدول جدید ایجاد می کند؛ شاخص آن را بازگرداند. |
add(startCellName, endCellName, hasHeaders) | int | یک جدول جدید از نام سلول ایجاد می کند؛ شاخص آن را بازگرداند. |
removeAt(index) | void | جدول را در شاخص داده حذف کنید. |
parseTableStyleType(name) | TableStyleType | تبدیل یک خط به یک TableStyleType ارزش آنام. |
tableStyleTypeName(type) | String | تبدیل به A TableStyleType به نام آن را در بر می گیرد. |
ListColumn
| Method | نوع بازگشت | Description |
|---|---|---|
getId() | int | شناسه ستون OOXML یک پایه. |
getName() | String | برچسب های متن کلمه. |
setName(name) | void | متن عنوان ستون را تنظیم کنید. |
getTotalsCalculation() | TotalsCalculation | کلاتال ردیف عملکرد جمع آوری. |
setTotalsCalculation(calc) | void | مجموعه کل را به ترتیب جمع آوری کنید. |
getTotalsRowLabel() | String | برچسب های مشخص شده در مجموع. |
setTotalsRowLabel(label) | void | برچسب کل را به هم بزنید. |
getTotalsRowFormula() | String | فرمول های سفارشی برای کل ردیف. |
setTotalsRowFormula(formula) | void | فرمول کل را به هم بزنید. |
Limitations
- اتصالات داده های جدول به صورت جداگانه قابل تغییر نیست؛ جدول شامل محدوده زمان استفاده از آن در زمان ایجاد آن مشخص شده است.
resize()برای تنظیم محدوده پوشش داده شده. - سبک های سفارشی باید قبل از اشاره به آنها در دفتر کار تعریف شوند. نام از طریق
setTableStyleName().