作者amiru3 (To Be A XXXX)
看板java
标题[问题] JXL复制Excel单元格至另一个Excel档
时间Mon Aug 29 20:37:28 2011
我想使用jxl对 A.xls 内的单元格进行复制并传送到 B.xls档中存放,
可是问题发生在执行上单元格的内容是有传到B.xls中,但无法显示出来。
我使用一般system.out.print方法可以显示,但在Lebel()方法就不行。
不知道可不可以请各位高手给予我指点与指导,感谢各位。
CODE如下:
public static void searchCustomer() {
InputStream is = new FileInputStream("D:\\Application\\2003-2011.xls");
jxl.Workbook wb = Workbook.getWorkbook(is);///得到工作薄
Sheet sheet = wb.getSheet(0); //指定工作表的读取第一个SHEET
Cell c,content;
String text;
int row = sheet.getRows();// 总行数
int col = sheet.getColumns();// 总列数
//String customerResult = "\n";
int y = 0;
int x = 0;
/*====查询方法====*/
for (x = 0;x < row;x++){
c = sheet.getCell(1, x);
if (c.getContents().equals("4K")){
for (y=0;y<col;y++){
content = sheet.getCell(y,x);
text = content.getContents();
System.out.println(text);
printResult(content.getContents());
//printResult();
//printResult(yprintResult,x,content.getContents());
}
}
}
public static void printResult(String text){
WritableWorkbook workbook = Workbook.createWorkbook(new File(
"D:\\Application\\test001.xls"));
WritableSheet sheet = workbook.createSheet("My Sheet", 0);
System.out.println("got:"+text); <----***可正确显示***
Label label = new Label(1, 1, text, cellFormat); <----***无法正常写入excel档中***
sheet.addCell(label);
workbook.write();
workbook.close();
}
==========END=============
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.130.50.16
1F:→ pico2k:你的cellFormat的内容? 08/29 20:49
WritableFont myFont = new WritableFont(WritableFont.createFont("标楷体"), 14);
myFont.setColour(Colour.BLACK);
WritableCellFormat cellFormat = new WritableCellFormat();
cellFormat.setFont(myFont); // 指定字型
cellFormat.setAlignment(Alignment.CENTRE); // 对齐方式
※ 编辑: amiru3 来自: 220.130.50.16 (08/29 23:29)