java 实现excel与txt 相互转化

时间:2025-03-25 19:58:25
  • /**
  • * 将字符串写入格式为(.xls)的excel文件中
  • * @param txtFileList
  • * @param xlsFilePath
  • */
  • private static void TransToExcel(ArrayList<String> txtFileList, String xlsFilePath) {
  • // txtFileList = new ArrayList<>();
  • // String data = "y,x,z";
  • // txtFileList.add(data);
  • WritableWorkbook book = null;
  • try {
  • // 创建一个xls文件
  • book = (new File(xlsFilePath));
  • // 生成名为'商品信息'的工作表,这里参数0表示第一页
  • WritableSheet sheet = ("商品信息", 0);
  • // 在Label对象为每一列添加列名,即每一列的第一行
  • Label label1 = new Label(0, 0, "c1Name");
  • Label label2 = new Label(1, 0, "c2Name");
  • Label label3 = new Label(2, 0, "c3Name");
  • // 将定义好列名添加到工作表中
  • (label1);
  • (label2);
  • (label3);
  • /*
  • * 遍历传进来的List,把每一行的内容再顺序加入到工作表中,
  • * 在生成数字单元格时, 必须使用Number的完整包路径
  • */
  • for (int i = 0; i < txtFileList.size(); i++) {
  • //TxtFile p = txtFileList.get(i);
  • String[] split = txtFileList.get(i).split(",");
  • for(int j = 0; j < split.length; j++){
  • /**
  • * 第一个是第几列,列数从0开始,1,表示第二列
  • * 第二个是第几行,行数从0开始。
  • * 第三个是想显示的东西
  • */
  • Label label = new Label(j, (i+1), split[j]);
  • (label);
  • }
  • }
  • book.write();
  • book.close();
  • } catch (Exception e) {
  • ();;
  • }
  • }