[]
This tutorial shows how to take raw worksheet data and convert it into a structured Excel Table using Document Solutions for Excel, Java Edition (DsExcel Java).
You’ll learn how to:
Add a simple dataset to a worksheet
Convert a range into an Excel table using the Worksheet.getTables().add method.
Apply a built-in TableStyle for a clean, formatted result
Before you begin, make sure you have:
JDK 8 or later
Document Solutions for Excel, Java Edition (DsExcel Java)
DsExcel JARs added to your classpath
Import the required namespace:
import com.grapecity.documents.excel.*;This tutorial assumes you already know how to initialize a workbook, shown below.
Workbook workbook = new Workbook();
IWorksheet worksheet = workbook.getWorksheets().get(0);
worksheet.setName("Tables");We’ll start with a small dataset (header row + values), then place it into a worksheet range.
Object[][] sourceData = new Object[][] {
{"ITEM", "AMOUNT"},
{"Income 1", 2500},
{"Income 2", 1000},
{"Income 3", 250},
{"Other", 250},
};
worksheet.getRange("B3:C7").setValue(sourceData);At this stage, the worksheet contains raw values, but it is not yet a structured Excel table.
Use the Worksheet.getTables().add() method to convert the data range into a structured table.
The second argument set to true indicates the range includes a header row.
ITable incomeTable = worksheet.getTables().add(worksheet.getRange("B3:C7"), true);
incomeTable.setName("tblIncome");Once the range is a table, you can apply a predefined Excel table style.
incomeTable.setTableStyle(workbook.getTableStyles().get("TableStyleMedium4"));After converting the range into a table and applying a style, the worksheet will display:
A styled header row
Alternating row shading (depending on style)
Table filtering dropdowns in the header row
A structured table object that Excel recognizes as a real table

workbook.save("ExcelTables.xlsx");Explore more within our documentation on table styling here.
Checkout our full-featured demos on working with tables in Excel in Java here.