I forgot to post that I figured a way to fix my issue. I did it by writing it to a pdf instead of excel and I used nested tables. I a little like the following.
try {
//Create the Document
Document document = new Document(PageSize.LETTER.rotate());
//Create the PDF writer
PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream(passedFileName));
//Open the document
document.open();
//The table for other tables to be nested in
PdfPTable fullTable = new PdfPTable(1);
fullTable .setWidthPercentage(100);
//Set the table so each supervisor has a column, nested table
PdfPTable supervisorTable = new PdfPTable(numOfCol);
//numOfCol was determined by the size of the result set that I got back
PdfPTable projectTable = new PdfPTable(sizeForTable);
PdfPCell cell;
for(int i = 0; i < numOfCol; i++){ //Used for loop to get each supervisor into the column header
String currentSupervisorsName = "Supervisor " + Integer.toString(i);
cell = new PdfPCell(new Paragraph(currentSupervisorsName, fontBold));
cell.setBorderWidth(1);
supervisorTable.addCell(cell);
//Nested Table, needed to be empty each time through so I add this table to projectTable
PdfPTable projectInformationTable = new PdfPTable(1);
cell = new PdfPCell(new Paragraph(/*data*/, fontNormal));
cell.setBorderWidth(1);
projectInformationTable.addCell(cell);
projectTable.addCell(projectInformationTable);
}
fullTable.addCell(supervisorTable);
fullTable.addCell(projectTable);
document.add(fullTable);
document.close();
} catch (Exception ex) {
ex.printStackTrace();
JOptionPane.showMessageDialog(null, "Unable to load reports at this time. Please try again later.", "Application Error", JOptionPane.ERROR_MESSAGE);
}