Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/330.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将jtable导出到java netbeans中的excel_Java_Excel_Swing_Netbeans_Jtable - Fatal编程技术网

将jtable导出到java netbeans中的excel

将jtable导出到java netbeans中的excel,java,excel,swing,netbeans,jtable,Java,Excel,Swing,Netbeans,Jtable,我在google的帮助下编写了以下代码,用于将jtable导出到excel,但我无法将其导出到excel,而且我还得到了空指针 cell.setCellValue(model.getValueAt(i, j).toString()); 整个代码是 try { HSSFWorkbook fWorkbook = new HSSFWorkbook(); HSSFSheet fSheet; fSheet = fWorkbook.createSheet("

我在google的帮助下编写了以下代码,用于将jtable导出到excel,但我无法将其导出到excel,而且我还得到了空指针

cell.setCellValue(model.getValueAt(i, j).toString());
整个代码是

try {
        HSSFWorkbook fWorkbook = new HSSFWorkbook();
        HSSFSheet fSheet;
        fSheet = fWorkbook.createSheet("new Sheet");
        HSSFFont sheetTitleFont = fWorkbook.createFont();
        File file = new File("D:\\MOHIT\\bill report\\report.xls");         

        HSSFCellStyle cellStyle = fWorkbook.createCellStyle();
        sheetTitleFont.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);
        //sheetTitleFont.setColor();
        TableModel model = report_table.getModel();

        TableColumnModel model1 = report_table.getTableHeader().getColumnModel();
        HSSFRow fRow1 = fSheet.createRow((short) 0);
        for (int i = 0; i < model1.getColumnCount(); i++){
            HSSFCell cell = fRow1.createCell((short) i);
            cell.setCellValue(model1.getColumn(i).getHeaderValue().toString());           

}
        for (int i = 1; i < model.getRowCount(); i++) {
            HSSFRow fRow = fSheet.createRow((short) i);
            for (int j = 1; 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);
        try (BufferedOutputStream bos = new BufferedOutputStream(fileOutputStream)) {
            fWorkbook.write(bos);
        }
        fileOutputStream.close();
    } catch (Exception e) {
        e.printStackTrace();
    }
试试看{
HSSFWorkbook fWorkbook=新的HSSFWorkbook();
HSSFSheet fSheet;
fSheet=fWorkbook.createSheet(“新工作表”);
hsffort sheetTitleFont=fWorkbook.createFont();
File File=新文件(“D:\\MOHIT\\bill report\\report.xls”);
HSSFCellStyle cellStyle=fWorkbook.createCellStyle();
板材标题字体立根重量(hs字体粗体重量_粗体);
//sheetTitleFont.setColor();
TableModel model=报表_table.getModel();
TableColumnModel1=report_table.getTableHeader().getColumnModel();
HSSFRow fRow1=fSheet.createRow((短)0);
对于(int i=0;i
有人能告诉我为什么会出现空指针异常以及如何更正它。

尝试替换

cell.setCellValue(model.getValueAt(i, j).toString());

看看我在评论中发布的链接

p.S.类
对象
在包
java.util

中定义,请尝试替换

cell.setCellValue(model.getValueAt(i, j).toString());

看看我在评论中发布的链接


p.S.类
对象
在包
java.util
中定义

感谢alot bro替换解决了我的问题感谢alot bro替换解决了我的问题