请教各位大侠,我需要将查询出来的数据生成excel表格的格式保存,数据量少的情况下没有任何问题,但是一旦数据量大于65536行时,其他的数据就写不进去了 ,如何控制在写了6万跳数据时,让它自动换到一个空的工作表中~~~~~~····~~~
解决方案 »
- jsf form enctype="multipart/form-data" 问题
- 一个struts的问题
- 临近放假,准备买hibernate spring 的书看一下。 各位有什么比较好的书推荐一下? 在此先谢谢先!!!
- 有關在servlet中往數據庫寫數據的問題
- JavaMail的开发环境设置问题
- InputStream 里用 read() 方法返回的是一个 int,请问怎样知道当前read的是不是一个'\n'或其他特定的字符,用什么转换?
- a.html上有个链接,他是链接到b.html上的,b.html上有一个锚,<a name="a"></a>,请问怎么样使a.html上的链接链接到b.html,并使页面定位在这
- 一个简单的问题呀!
- 请问在上传文件的jsp页的form里面,除了有一个<input type="file">外,我还有一个附加的文本框用来传其他的信息,为什么我在servlet里面
- 怎样判断音频文件是MP3?
- JSP乱码老问题?两个文件包含之后的中文乱码问题,附代码.高手帮忙,谢谢
- 模块之间的自动关联与删除
jxl.write.WritableSheet ws = wwb.createSheet("TestSheet1", 0);,你可以把TestSheet1设成个变量,一旦数据量大于65536时,换个sheet不就可以了。
WritableSheet sheet = null;
int j=1;
for(int i=1; i<=list.size(); i++){
if((int)i/65535!=sheetNum){
sheetNum = (int)i/65535;
sheet = createSheet(workbook, "sheetname_"+(sheetNum+1), sheetNum);
j=1;
}
Datas datas = list.get(i-1);
sheet.addCell(new Label( 0, j, datas.getColumnA()));
sheet.addCell(new Label( 1, j, datas.getColumnB()));
j++;
}
private WritableSheet createSheet(WritableWorkbook workbook, String name, int num)throws Exception{
//创建新sheet
WritableSheet sheet = workbook.createSheet(name, num);
//写表头
sheet.addCell(new Label( 0, 0, "columnA"));
sheet.addCell(new Label( 1,0,"columnB"));
return sheet;
}