主题:一个excel文档存入数据库中了,如何才能在后台看见这个文件的内容
xlghr
[专家分:0] 发布于 2008-09-18 20:11:00
是这样的,一个excel文档存入数据库中了,如何才能在后台看见这个文件的内容
如何将SQL SERVER中的这样的字段内容再存为一个excel文件?
回复列表 (共1个回复)
沙发
happyboy2007 [专家分:3900] 发布于 2008-09-19 14:22:00
你是想将查询出的数据保存到 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)
{
}
}
}
}
我来回复