2 kristenlee1218 kristenlee1218 于 2016.03.02 08:54 提问

java项目转为exe程序,在线等,急

运行cmd是出现没有主清单属性错误,修改了manifest.mf的文件也不能修正错误,求解
代码如下
package com.export;

import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;

import jxl.Cell;
import jxl.CellType;
import jxl.LabelCell;
import jxl.Sheet;
import jxl.Workbook;
import jxl.write.Label;

public class ExcelOperater {
public static void main(String[] args) {

    Scanner s = new Scanner(System.in);
    System.out.println("输入横坐标:");
    int i = s.nextInt();
    System.out.println("输入纵坐标:");
    int j = s.nextInt();

    System.out.println("取读的坐标为: (" + i + "," + j + ")");

    System.out.println("---------------------------------------");

    List<int[]> list = new ArrayList<int[]>();
    int[] a = { i, j };//读取文件中0行0列单元格中的数据

    list.add(a);

    Scanner str = new Scanner(System.in);

    System.out.println("输入文件夹路径:");
    String str1 = str.nextLine();

    System.out.println("输入将写入的文件名及其路径");
    String str2 = str.nextLine();
    excelRAndW(str1, str2, list);
}

/**
 * 
* @Title: excelRAndW
* @Description: 从一个文件夹下的文件中读取指定单元格的数据,写入到指定文件中
* @param @param readFolderURL 读取文件的而文件夹地址
* @param @param writeFileURL 数据写入的文件地址
* @param @param cells 读取文件中的单元格行号和列号数组的集合(要读取文件文件中的那些单元格数据)
* @return void    返回类型
* @author: Kristen
* @date 2016年2月24日 下午10:55:00
* @throws
 */
public static void excelRAndW(String readFolderURL, String writeFileURL, List<int[]> cells) {
    /**
     * @Fields m:用来标记当前读取的是第几个文件
     */
    int m = 0;
    /**
     * @Fields wwb:读取要写入数据的文件
     */
    jxl.write.WritableWorkbook wwb = null;

    /**
     * @Fields ws:拿到要写入文件的sheet工作表
     */
    jxl.write.WritableSheet ws = null;
    try {
        m = 0;
        wwb = Workbook.createWorkbook(new File(writeFileURL));
        System.out.println("操作开始");
        System.out.println("当前写入的文件名为:" + new File(writeFileURL).getName());
        System.out.println("--------------------------------------");
        ws = wwb.createSheet("第一页", 0);

        // 读取文件夹
        File file = new File(readFolderURL);// 文件目录
        //循环读取文件夹下的文件
        for (File demoFile : file.listFiles()) {
            //判断读取的文件是否为后缀名为xls的excel文件
            String[] str = demoFile.getName().split("\\.");
            if (str[str.length - 1].equals("xls")) {
                System.out.println("当前读取文件名称为:" + demoFile.getName());
                InputStream instream = new FileInputStream(demoFile);
                jxl.Workbook readwb = null;
                readwb = Workbook.getWorkbook(instream);
                //得到当前sheet工作表
                Sheet readsheet = readwb.getSheet(0);
                String str1 = null;
                /**
                 * @Fields n:用来记录当前读取了几列数据
                 */
                int n = 0;
                //循环读取当前文件中指定单元格的数据
                for (int[] cell : cells) {
                    //得到传入参数中制定的单元格数据
                    Cell c00 = readsheet.getCell(cell[0], cell[1]);
                    str1 = c00.getContents();
                    System.out.println("当前读取的单元格行号和列号为:(" + cell[0] + "," + cell[1] + ")");
                    System.out.println("当前读取单元格内容为:" + c00.getContents());
                    //获得cell具体类型值的方式
                    if (c00.getType() == CellType.LABEL) {
                        LabelCell labelc00 = (LabelCell) c00;
                        str1 = labelc00.getString();
                    } else {
                        str1 = str1 + "";
                    }
                    // 将数据写入到指定文件中
                    Label label = new Label(n, m, c00.getContents());
                    System.out.println("当前写入的单元格行号和列号为:(" + m + "," + n + ")");
                    System.out.println();
                    ws.addCell(label);
                    n++;
                }
                m++;
                System.out.println("-----------------------------------");
            }
        }
        wwb.write();
        wwb.close();

        System.out.println("操作完毕");
    } catch (Exception e) {
        e.printStackTrace();
    }
}

}

1个回答

devmiao
devmiao   Ds   Rxr 2016.03.02 09:37
已采纳
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!