kristenlee1218 2016-03-02 00:54 采纳率: 61.3%
浏览 1892
已采纳

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 2016-03-02 01:37
    关注
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 数学的三元一次方程求解
  • ¥20 iqoo11 如何下载安装工程模式
  • ¥15 本题的答案是不是有问题
  • ¥15 关于#r语言#的问题:(svydesign)为什么在一个大的数据集中抽取了一个小数据集
  • ¥15 C++使用Gunplot
  • ¥15 这个电路是如何实现路灯控制器的,原理是什么,怎么求解灯亮起后熄灭的时间如图?
  • ¥15 matlab数字图像处理频率域滤波
  • ¥15 在abaqus做了二维正交切削模型,给刀具添加了超声振动条件后输出切削力为什么比普通切削增大这么多
  • ¥15 ELGamal和paillier计算效率谁快?
  • ¥15 蓝桥杯单片机第十三届第一场,整点继电器吸合,5s后断开出现了问题