您好,我正在嘗試使用HSSFWorkbook將Jtable數據導出到Excel工作表中。並且我得到了Table的所有內容,但是我沒有獲得Table Headers,任何人都可以爲此提供幫助。使用HSSFWorkbook將Jtable導出到Excelsheet中
這裏的命令用於獲取Jtable的內容。
try {
HSSFWorkbook fWorkbook = new HSSFWorkbook();
HSSFSheet fSheet = fWorkbook.createSheet("new Sheet");
HSSFFont sheetTitleFont = fWorkbook.createFont();
File file = new File("/home/kishan/NetBeansProjects/JavaChecking/src/com/verve/SwingChecking/book.xls");
HSSFCellStyle cellStyle = fWorkbook.createCellStyle();
sheetTitleFont.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);
//sheetTitleFont.setColor();
TableModel model = jTable1.getModel();
for (int i = 0; i < model.getRowCount(); i++) {
HSSFRow fRow = fSheet.createRow((short) i);
for (int j = 0; j < model.getColumnCount(); j++) {
HSSFCell cell = fRow.createCell((short) j);
cell.setCellValue(model.getValueAt(i, j).toString());
cell.setCellStyle(cellStyle);
}
}
FileOutputStream fileOutputStream;
fileOutputStream = new FileOutputStream(file);
BufferedOutputStream bos = new BufferedOutputStream(fileOutputStream);
fWorkbook.write(bos);
bos.close();
fileOutputStream.close();
}catch(Exception e){
}
for (int i = 0; i < model.getColumnCount(); i++) {
HSSFRow fRow = fSheet.createRow((short) i);
for(int j = 0; j < model.getColumnCount(); j++) {
HSSFCell cell = fRow.createCell((short) j);
cell.setCellValue(model.getValueAt(i, j).toString());
System.out.println(model.getColumnName(j));
}
}
last for循環不是表頭的addind數據。
和我得到這個excel文件
如何與相處表頭?
得到JTableHeader上從XxxTbaleModel/JTable中,取決於來源爲您導出....,一定要在這個表單,這個問題是不是聽命於SO – mKorbel
必須(一點點)困擾官方的Oracle教程 - 如何使用表 – mKorbel
ya last for循環,這是我試圖獲得Tableheader。並附上截圖以清楚說明。 – Krishna