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 我想在一个软件里添加一个优惠弹窗,应该怎么写代码
  • ¥15 fluent的在模拟压强时使用希望得到一些建议
  • ¥15 STM32驱动继电器
  • ¥15 Windows server update services
  • ¥15 关于#c语言#的问题:我现在在做一个墨水屏设计,2.9英寸的小屏怎么换4.2英寸大屏
  • ¥15 模糊pid与pid仿真结果几乎一样
  • ¥15 java的GUI的运用
  • ¥15 Web.config连不上数据库
  • ¥15 我想付费需要AKM公司DSP开发资料及相关开发。
  • ¥15 怎么配置广告联盟瀑布流