回 帖 发 新 帖 刷新版面

主题:一个excel文档存入数据库中了,如何才能在后台看见这个文件的内容

是这样的,一个excel文档存入数据库中了,如何才能在后台看见这个文件的内容
如何将SQL   SERVER中的这样的字段内容再存为一个excel文件? 

回复列表 (共1个回复)

沙发

你是想将查询出的数据保存到 EXCEL 文件中吗?

那就需要一个 poi-2.5.1-final-20040804.jar 的开发包,它提供了操作EXCEL的API。

下面就是我写的将数据data写入指定filename文件名的EXCEL文件的方法。

public static boolean writeExcel(String fileName, Object[][] data) 
    {

        File file = new File(fileName);
        FileOutputStream fOut = null;
        try
        {
            HSSFWorkbook workbook = new HSSFWorkbook();
            HSSFSheet sheet = workbook.createSheet("PhoneBook");

            HSSFFont font = workbook.createFont();
            font.setColor(HSSFFont.COLOR_NORMAL);
            font.setBoldweight(HSSFFont.BOLDWEIGHT_NORMAL);

            HSSFCellStyle cellStyle = workbook.createCellStyle();
            cellStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER);
            cellStyle.setVerticalAlignment(HSSFCellStyle.VERTICAL_CENTER);
            cellStyle.setFont(font);

            int rowNum = 0;// 行标
            int colNum = 0;// 列标

            HSSFCell cell = null;
            for (; rowNum < data.length; rowNum++)
            {
                // 新建第rowNum行
                HSSFRow row = sheet.createRow((short) rowNum);
                for (colNum = 0; colNum < data[rowNum].length; colNum++) 
                {
                    // 在当前行的colNum位置创建单元格
                    cell = row.createCell((short) colNum);
                    cell.setEncoding(HSSFCell.ENCODING_UTF_16);
                    cell.setCellStyle(cellStyle);
                    cell.setCellValue(data[rowNum][colNum].toString());
                }
            }

            // 工作薄建立完成,下面将工作薄存入文件
            // 新建一输出文件流
            fOut = new FileOutputStream(file);
            // 把相应的Excel 工作簿存盘
            workbook.write(fOut);
            fOut.flush();
            // 操作结束,关闭文件
            fOut.close();

            // System.out.println("Excel文件生成成功!Excel文件名:" +
            // file.getAbsolutePath());
            return true;
        } 
        catch (Exception e)
        {
            return false;
            // System.out.println("Excel文件" + file.getAbsolutePath() + "生成失败:" +
            // e);
        }
        finally 
        {
            if (fOut != null) 
            {
                try 
                {
                    fOut.close();
                } 
                catch (IOException e1) 
                {
                    
                }
            }
        }
    }

我来回复

您尚未登录,请登录后再回复。点此登录或注册