public class Caozuo {
InputStream is = null; //定义一个输入流
jxl.Workbook rwb = null;//定义一个只读的工作薄
WritableWorkbook wr=null; //定义一个可写的工作薄
FileOutputStream out=null;
WritableSheet sheet=null;
String worksheet = "List";//输出的excel文件工作表名
public Caozuo() {
try {
out=new FileOutputStream("d:\\a.xls");
wr=Workbook.createWorkbook(out);
sheet = wr.createSheet(worksheet, 0);
// WritableWorkbook wr = Workbook.createWorkbook(new File("E:\\a.xls"));
// //out=new FileOutputStream("E:\\a.xls");
is = new FileInputStream("d:\\a.xls");//创建一个输入流
rwb = Workbook.getWorkbook(is);//创建只读工作薄
// //wr=Workbook.createWorkbook(out);
// wr=Workbook.createWorkbook(new File("E:\\a.xls"), rwb);//创建可写的工作薄
} catch (Exception e) {
e.printStackTrace();
}
}
public ArrayList Select() {
ArrayList arr = new ArrayList();
Sheet rs = rwb.getSheet(0);//读取第一个表
for (int i = 0; i < rs.getRows(); i++) {
ArrayList arr1 = new ArrayList();
for (int k = 0; k < rs.getColumns(); k++) {
Cell c00 = rs.getCell(k, i);//k表示列,i表示行,注列和行从0开始
int rownumber = rs.getRows();//多少行
int cellnumber = rs.getColumns();//多少列
for (int k = 0; k < cellnumber; k++) {
jxl.write.Label labelC = new jxl.write.Label(k,rownumber,"这是第'"+rownumber+"'行,第'"+k+"'列");
labelC.setString("fdsadf");
//k表示哪一列,rownumber表示哪一行,从而定向到某个单元格,第三个参数是单元格内的内容
rs.addCell(labelC);//把此单元格放入表中
}
wr.write();//写入
wr.close();
}
public String GoujianTable(String s ) throws Exception{
int rownumber=s.split(";").length;
int cellnumber=s.split(";")[0].split(",").length;
String [] slist=s.split(";");
String talbeString="<table >";
for(int i=0; i<rownumber;i++){
String [] sllist=slist[i].split(",");
talbeString=talbeString+"<tr>";
for(int k=0;k<cellnumber-1;k++){
talbeString=talbeString+"<td>";
talbeString=talbeString+sllist[k];
talbeString=talbeString+"</td>";
}
talbeString=talbeString+"</tr>";
}
talbeString=talbeString+"</table>";
return talbeString;
}
public void Inserted(String s ) throws Exception{
int rownumber=s.split(";").length;
int cellnumber=s.split(";")[0].split(",").length;
WritableSheet rs = wr.getSheet(0);//查找表一
String [] slist=s.split(";");
for(int i=0; i<rownumber;i++){
String [] sllist=slist[i].split(",");
for(int k=0;k<cellnumber-1;k++){
jxl.write.Label labelC = new jxl.write.Label(k,i,sllist[k]);
rs.addCell(labelC);