我现在想像一个已经存在的excel表中新建一张表,然后有一个带参的方法,可以在别的类中调用这个方法,然后像表中插入数据,举例:
class A{//建表
int a=0,b=0;
public void fangfa(int i,int j)
{a++;
sheet.addCell( new Label( 0 , a , i ));
sheet.addCell( new Label( 1 , a , j ));
...
}
}
class B{
A a=new A();
for(i=0;i<10;i++)
{
for(j=0;j<10;j++ )
{
a.fangfa(i,j);
}
}
}
写代码写的脑袋大了,卡这里了,求个代码解开死结
顺便把自己卡这里的问题说下,下边是修改excel表的代码:
package test;
import java.io.File;
import jxl.Workbook;
import jxl.write.Label;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
public class UpdateExcel {
public static void main(String args[]) {
try {
// Excel获得文件
Workbook wb = Workbook.getWorkbook( new File( " test.xls " ));
// 打开一个文件的副本,并且指定数据写回到原文件
WritableWorkbook book = Workbook.createWorkbook( new File( " test.xls " ),
wb);
// 添加一个工作表
WritableSheet sheet = book.createSheet( " 第二页 " , 1 );//我需要在方法中用sheet,但是又不新new book,找不到解决方法???????????????主要问题!!!
sheet.addCell( new Label( 0 , 0 , " 第二页的测试数据 " ));
book.write();
book.close();
} catch (Exception e) {
System.out.println(e);
}
}
}
由于对表格的操作都是在try{}catch中的,我需要的在一个try{}catch中又不能完成,所以。。
class A{//建表
int a=0,b=0;
public void fangfa(int i,int j)
{a++;
sheet.addCell( new Label( 0 , a , i ));
sheet.addCell( new Label( 1 , a , j ));
...
}
}
class B{
A a=new A();
for(i=0;i<10;i++)
{
for(j=0;j<10;j++ )
{
a.fangfa(i,j);
}
}
}
写代码写的脑袋大了,卡这里了,求个代码解开死结
顺便把自己卡这里的问题说下,下边是修改excel表的代码:
package test;
import java.io.File;
import jxl.Workbook;
import jxl.write.Label;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
public class UpdateExcel {
public static void main(String args[]) {
try {
// Excel获得文件
Workbook wb = Workbook.getWorkbook( new File( " test.xls " ));
// 打开一个文件的副本,并且指定数据写回到原文件
WritableWorkbook book = Workbook.createWorkbook( new File( " test.xls " ),
wb);
// 添加一个工作表
WritableSheet sheet = book.createSheet( " 第二页 " , 1 );//我需要在方法中用sheet,但是又不新new book,找不到解决方法???????????????主要问题!!!
sheet.addCell( new Label( 0 , 0 , " 第二页的测试数据 " ));
book.write();
book.close();
} catch (Exception e) {
System.out.println(e);
}
}
}
由于对表格的操作都是在try{}catch中的,我需要的在一个try{}catch中又不能完成,所以。。
import java.io.File;
import jxl.Workbook;
import jxl.write.Label;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
public class UpdateExcel {
public static void main(String args[]) {
try {
// Excel获得文件
Workbook wb = Workbook.getWorkbook( new File( " test.xls " ));
// 打开一个文件的副本,并且指定数据写回到原文件
WritableWorkbook book = Workbook.createWorkbook( new File( " test.xls " ),
wb);
// 添加一个工作表
WritableSheet sheet = book.createSheet( " 第二页 " , 1 );
sheet.addCell( new Label( 0 , 0 , " 第二页的测试数据 " ));
book.write();
book.close();
UpdateExcel ue=new UpdateExcel();
ue.test();
} catch (Exception e) {
System.out.println(e);
}
}
public oid test(){
try {
// Excel获得文件
Workbook wb = Workbook.getWorkbook( new File( " test.xls " ));
// 打开一个文件的副本,并且指定数据写回到原文件
WritableWorkbook book = Workbook.createWorkbook( new File( " test.xls " ),
wb);
// 添加一个工作表
WritableSheet sheet = book.createSheet( " 第二页 " , 1 );
sheet.addCell( new Label( 1 , 0 , " 第二页的测试数据 " ));
book.write();
book.close();
} catch (Exception e) {
System.out.println(e);
}
}
}
按照自己的思路,执行了主函数,调用了test放法后,会在表中(0,0) 和(1,0)中都有数据,但是test方法会清空原来的数据,只剩(1,0)中的数据,求个方法,可以给表中添加数据,但是是在方法中,并且主函数也要给表中添加数据,不过只添加一次,然后用个方法,给表中添加数据