求大神帮忙看看修改修改

无码男 2014-06-23 08:38:56
做个导出功能
当点击导出
1.在服务器端创建个文件.excle
2,.将数据库出来的数据集
3.客户端 将此文件下载 并删除服务器端的文件
以下是创建文件
import java.io.BufferedReader;
import java.io.File;
import java.io.IOException;

public class CreatFile {

public static BufferedReader bufread;

//指定文件路径和名称
private static String path = "G:\\ls\\" + 2+ ".xls";
private static File filename = new File(path);
private static String readStr ="";


/** *//**
* 创建文本文件.
* @throws IOException
*
*/
public static void creatTxtFile() throws IOException{
if (!filename.exists()) {
filename.createNewFile();
System.err.println(filename + "已创建!");
}
}

}
...全文
136 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
无码男 2014-06-24
  • 打赏
  • 举报
回复
不懂...我只想我这样的方式
yanghongjy 2014-06-24
  • 打赏
  • 举报
回复
传输用 hession,rmi 都可以
yanghongjy 2014-06-24
  • 打赏
  • 举报
回复
数据库操作的 excel 格式不知道是什么 如果需要操作格式用 1.准备工作:导入Apache POI的相关jar包,POI的Web站点是: http://poi.apache.org/。 2.创建Excel文档: 示例1将演示如何利用Jakarta POI API 创建Excel 文档。 示例1程序如下: import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.hssf.usermodel.HSSFSheet; import org.apache.poi.hssf.usermodel.HSSFRow; import org.apache.poi.hssf.usermodel.HSSFCell; import java.io.FileOutputStream; public class CreateExcel { /** Excel 文件要存放的位置,假定在E盘Test目录下*/ public static String outputFile="E:/Test/ model.xls"; public static void main(String args[]){  try{   // 创建新的Excel 工作簿   HSSFWorkbook workbook = new HSSFWorkbook();   // 在Excel工作簿中建一工作表,其名为缺省值   // 如要新建一名为"model"的工作表,其语句为:   // HSSFSheet sheet = workbook.createSheet("model");   HSSFSheet sheet = workbook.createSheet();   // 在索引0的位置创建行(最顶端的行)   HSSFRow row = sheet.createRow((short)0);   //在索引0的位置创建单元格(左上端)   HSSFCell cell = row.createCell((short) 0);   // 定义单元格为字符串类型   cell.setCellType(HSSFCell.CELL_TYPE_STRING);   // 在单元格中输入一些内容   cell.setCellValue("增加值");   // 新建一输出文件流   FileOutputStream fileOut = new FileOutputStream(outputFile);   // 把相应的Excel 工作簿存盘   workbook.write(fileOut);   fileOut.flush();   // 操作结束,关闭文件   fileOut.close();   System.out.println("文件生成...");  }catch(Exception e) {   System.out.println("已运行 xlCreate() : " + e );  } } } 2.读取Excel文档中的数据: 示例2将演示如何读取Excel文档中的数据。假定在E盘Test目录下有一个文件名为model.xls的Excel文件。 示例2程序如下: import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.hssf.usermodel.HSSFSheet; import org.apache.poi.hssf.usermodel.HSSFRow; import org.apache.poi.hssf.usermodel.HSSFCell; import java.io.FileInputStream; public class ReadExcel {  /** Excel文件的存放位置。注意是正斜线*/  public static String filePath="E:/Test/ model.xls";  public static void main(String args[]){  try{   // 创建对Excel工作簿文件的引用   HSSFWorkbook workbook = new HSSFWorkbook(new FileInputStream(filePath));   // 创建对工作表的引用。   // 本例是按名引用(让我们假定那张表有着缺省名"Sheet1")   HSSFSheet sheet = workbook.getSheet("Sheet1");   // 也可用getSheetAt(int index)按索引引用,   // 在Excel文档中,第一张工作表的缺省索引是0,   // 其语句为:HSSFSheet sheet = workbook.getSheetAt(0);   // 读取左上端单元   HSSFRow row = sheet.getRow(0);   HSSFCell cell = row.getCell((short)0);   // 输出单元内容,cell.getStringCellValue()就是取所在单元的值   System.out.println("左上端单元是: " + cell.getStringCellValue());  }catch(Exception e) {   System.out.println("已运行xlRead() : " + e );  } } } 3. 设置单元格格式: 在这里,将只介绍一些和格式设置有关的语句,我们假定workbook就是对一个工作簿的引用。在Java中,第一步要做的就是创建和设置字体和单元格的格式,然后再应用这些格式: 3.1 创建字体,设置其为红色、粗体: HSSFFont font = workbook.createFont(); font.setColor(HSSFFont.COLOR_RED); font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD); 3.2 创建格式 HSSFCellStyle cellStyle= workbook.createCellStyle(); cellStyle.setFont(font); 3.3应用格式 HSSFCell cell = row.createCell((short) 0); cell.setCellStyle(cellStyle); cell.setCellType(HSSFCell.CELL_TYPE_STRING); cell.setCellValue("标题 "); 4.POI中Excel文件单元格的类型 在读取每一个单元格的值的时候,通过getCellType方法获得当前单元格的类型,在Excel中单元格有6种类型,如下所示。 1)CELL_TYPE_BLANK :空值 2)CELL_TYPE_BOOLEAN :布尔型 3)CELL_TYPE_ERROR : 错误 4)CELL_TYPE_FORMULA :公式型 5)CELL_TYPE_STRING:字符串型 6)CELL_TYPE_NUMERIC:数值型 如果单元格的Type为CELL_TYPE_NUMERIC时,还需要进一步判断该单元格的数据格式,因为它有可能是Date类型,在Excel中的Date类型也是以Double类型的数字存储的。Excel中的Date表示当前时间与1900年1月1日相隔的天数,所以需要调用HSSFDateUtil的isCellDateFormatted方法,判断该单元格的数据格式是否是Excel Date类型。如果是,则调用getDateCellValue方法,返回一个Java类型的Date。 因此读取Excel中单元格中的数据时,得判断单元格格式类型,这是我写的,参考一下: private Object getCellData(Cell cell, FormulaEvaluator formula) { if(cell == null) { return null; } switch (cell.getCellType()) { case Cell.CELL_TYPE_STRING: return cell.getRichStringCellValue().getString(); case Cell.CELL_TYPE_NUMERIC: if (DateUtil.isCellDateFormatted(cell)) { return cell.getDateCellValue(); } else { return cell.getNumericCellValue(); } case Cell.CELL_TYPE_BOOLEAN: return cell.getBooleanCellValue(); case Cell.CELL_TYPE_FORMULA: return formula.evaluate(cell).getNumberValue(); default: return null; } }
无码男 2014-06-23
  • 打赏
  • 举报
回复
求各位大哥大姐 走过的 路过的 看看 帮帮 小弟
无码男 2014-06-23
  • 打赏
  • 举报
回复
以下是结果集放入服务器端 import java.io.IOException; import java.io.PrintWriter; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.ResultSetMetaData; import java.sql.SQLException; public class UP{ public static void main(String[] args) throws IOException { String driver = " "; String dbName = " "; String passwrod = " "; String userName = " "; String url = "" + dbName; String sql = "select * from "; CreatFile.creatTxtFile(); try { Class.forName(driver); Connection conn = DriverManager.getConnection(url, userName,passwrod); PreparedStatement ps = conn.prepareStatement(sql); ResultSet rs = ps.executeQuery(); ResultSetMetaData rt = rs.getMetaData() ; int columnCount = rt.getColumnCount();//获取列数 // int rh=rs.getRow(); PrintWriter pr=new PrintWriter(("path")); for(int i=0;i<columnCount;i++){ //打印 // for(int h=0;h<rh;h++){ pr.print(rs.getString(i)); // } } pr.close();//关闭流 // 关闭记录集 ; if (rs != null) { try { rs.close(); } catch (SQLException e) { e.printStackTrace(); } } // 关闭声明 if (ps != null) { try { ps.close(); } catch (SQLException e) { e.printStackTrace(); } } // 关闭链接对象 if (conn != null) { try { conn.close(); } catch (SQLException e) { e.printStackTrace(); } } } catch (Exception e) { e.printStackTrace(); } } }
无码男 2014-06-23
  • 打赏
  • 举报
回复
第一次发帖 不知道 格式怎么弄 以下是客户端的下载 import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; public class Download { //传入文件路径下载 protected void DownLoad(String filePath) throws IOException{ FileInputStream fis=new FileInputStream(new File(filePath)); FileOutputStream fos = new FileOutputStream(new File(filePath)); byte[] b=new byte[1]; while(fis.read(b)!=-1){ fos.write(b); fos.flush(); } fis.close(); fos.close(); } }

67,550

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧