java 将数据 本写入表格 及java 对于text的读写

该代码示例展示了如何使用Java的Apache POI库创建一个Excel文件,并从文本文件中读取数据写入到Excel的指定列。程序首先创建一个Excel工作簿,设置标题行,然后遍历LinkedList中的数据,将其按特定格式写入Excel的相应单元格。同时,还提供了读取文本文件的方法,将文件内容存储到ArrayList中。
摘要由CSDN通过智能技术生成

import org.apache.commons.io.FileUtils;
import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;

import javax.tools.FileObject;
import java.io.File;
import java.io.FileOutputStream;
import java.util.ArrayList;
import java.util.LinkedList;


public class duxie {


// 我的title 只有三个 所以第一行只创建三列
//linkedList  每条数据是用 | 符合分割的因为| 是转义字符所以前面要加\\ 
    public static void xie2 (File AA, String[] title, LinkedList linkedList ) throws Exception{
        //创建Excel文件薄
        HSSFWorkbook workbook=new HSSFWorkbook();
        //创建工作表sheeet
        HSSFSheet sheet=workbook.createSheet();
        //创建第一行

        HSSFRow row=sheet.createRow(0);

        HSSFCell cell=null;
        for (int i=0;i<title.length;i++){
            cell=row.createCell(i);
            cell.setCellValue(title[i]);


        }
        //追加数据
        for (int a=0;a<linkedList.size();a++){
            HSSFRow nextrow=sheet.createRow(a+1);
            HSSFCell cell2=nextrow.createCell(0);
            cell2.setCellValue(linkedList.get(a).toString().split("\\|")[0]);//第一列第一条数据
            cell2=nextrow.createCell(1);
            cell2.setCellValue(linkedList.get(a).toString().split("\\|")[1]);//第二列第二条数据
            cell2=nextrow.createCell(2);
            cell2.setCellValue("");//第三列第三条数据


        }




        FileOutputStream stream= FileUtils.openOutputStream(AA);
        workbook.write(stream);
        stream.close();



    }


}

java对于text文件的读写

import java.io.*;
import java.util.ArrayList;

public class duxie1 {
    public static ArrayList<String> du(String SS){
        ArrayList<String> aaa = new ArrayList<String>();

        try {
            BufferedReader xf = null;
            try {
                xf = new BufferedReader(new FileReader(SS));
            } catch (FileNotFoundException e) {

            }


            String aa;
            if(xf!=null){
                while ((aa = xf.readLine()) != null) {
                    aaa.add(aa);

                }
                xf.close();
            }


        } catch (
                IOException e) {
            e.printStackTrace();
        }
        return aaa;
    }


    public static void xie(String SS,String SS2){


        try {
            BufferedWriter xx = new BufferedWriter(new FileWriter(SS,true));
            xx.write(SS2);
            xx.newLine();
            xx.flush();
            xx.close();
        } catch (IOException e1) {
            // TODO 自动生成的 catch 块
            e1.printStackTrace();


        }
    }





}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

虚构的乌托邦

如果可以请打赏鼓励

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值