zoukankan      html  css  js  c++  java
  • excel数据追加,java实现

    private void saveAsExcel(BizContent biz,OrderInfo info){
    ArrayList<String> dataStr = new ArrayList<String>();
    StringBuffer strBuff = new StringBuffer();

    //添加数据
    strBuff.append(info.getEffectiveDate()).append(",")

    dataStr.add(strBuff.toString());
    ArrayList<String> fieldName = new ArrayList<String>();

    //添加列名
    fieldName.add("生效日期");


    File file =new File("c:\zhongan.xls");
    if(!file.exists()){
    System.out.println("不存在");
    try {
    System.out.println(file.createNewFile());
    file.createNewFile();
    ExcelFileGenerator generator = new ExcelFileGenerator(fieldName,
    dataStr);
    OutputStream os=new FileOutputStream(file);
    generator.expordExcel(os);
    } catch (Exception e) {
    System.out.println("error");
    }

    }else{
    try {
    POIFSFileSystem ps=new POIFSFileSystem(new FileInputStream("c:\zhongan.xls")); //使用POI提供的方法得到excel的信息
    HSSFWorkbook wb=new HSSFWorkbook(ps);
    HSSFSheet sheet=wb.getSheetAt(0); //获取到工作表,因为一个excel可能有多个工作表
    HSSFRow row=sheet.getRow(0); //获取第一行(excel中的行默认从0开始,所以这就是为什么,一个excel必须有字段列头),即,字段列头,便于赋值
    System.out.println(sheet.getLastRowNum()+" "+row.getLastCellNum()); //分别得到最后一行的行号,和一条记录的最后一个单元格

    FileOutputStream out=new FileOutputStream("c:\zhongan.xls"); //向c:\zhongan.xls中写数据
    row=sheet.createRow((short)(sheet.getLastRowNum()+1)); //在现有行号后追加数据
    String fileStr=dataStr.get(0);
    String[] fileStrs=fileStr.split(",");
    for(int i=0;i<fileStrs.length;i++){
    row.createCell(i).setCellValue(fileStrs[i]);
    }
    out.flush();
    wb.write(out);
    out.close();
    System.out.println(row.getPhysicalNumberOfCells()+" "+row.getLastCellNum());
    } catch (Exception e) {
    e.printStackTrace();
    }

    }



    }
    private void saveReceiveStr(String str){
    File file =new File("c:\zhongan.txt");
    if(!file.exists()){
    System.out.println("不存在");
    try {
    System.out.println(file.createNewFile());
    file.createNewFile();
    } catch (Exception e) {
    System.out.println("error");
    }

    }
    BufferedWriter out = null;
    //追加信息
    try {
    out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file, true),"utf-8"));
    out.write("时间: "+DateUtils.getNowDate());
    out.write(" ");
    out.write(str);
    out.write(" ");
    out.flush();
    System.out.println("写入成功!");
    } catch (Exception e) {
    System.out.println("error");
    }


    }

  • 相关阅读:
    iphone inline video fragments
    input text focus去掉默认光影
    ios html5 audio 不能自动播放
    跑马灯实现新闻滚动 鼠标放上去停 移开继续滚动
    转:理解WinCE bulid过程
    C语言sendto()函数:经socket传送数据
    WaitForSingleObject用法介绍
    CoInitializeEx()
    转:select()函数以及FD_ZERO、FD_SET、FD_CLR、FD_ISSET
    setsocketopt()
  • 原文地址:https://www.cnblogs.com/landauni/p/7510547.html
Copyright © 2011-2022 走看看