运行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();
}
}
}