2 u012822960 u012822960 于 2016.05.03 22:06 提问

java中excel写入,为什么只显示一行?

public static void main(String[] args) throws Throwable{
int q=0;
String fileName="C:\Users\Chen\Desktop\123.xls";//以下是读取一个excel文件
File file=new File(fileName);
Workbook rb=Workbook.getWorkbook(file);
WritableWorkbook wb=Workbook.createWorkbook( new File( "test.xls" ));//以下是生成一个excel文件
WritableSheet new_sheet = wb.createSheet( "sheet" , 0 );
Sheet sheet=rb.getSheet(0);
for(int i=0;i<sheet.getRows();i++){
for(int j=0;j<sheet.getColumns();j++){
Cell cell=sheet.getCell(j,i);
String[] s;
s=cell.getContents().split(";");//作者分列,存储到字符串数组中。
int m=s.length;
System.out.println(m);
if(m==1){
Label label = new Label(0,q++,s[0]);
System.out.println(s[0]);
new_sheet.addCell(label);
wb.write();
}else{
for(int w=0;w<m;w++){
for(int x=w+1;x<m;x++){
Label label = new Label(0,q,s[w]);
System.out.println(s[w]);
new_sheet.addCell(label);
Label label2 = new Label(1,q++,s[x]);
System.out.println(s[x]);
new_sheet.addCell(label2);
wb.write();
}

                 }
             }           
         }
     }
     wb.close(); 
            ![图片说明](https://img-ask.csdn.net/upload/201605/03/1462284278_703096.png)
            初步学习java,请大神指点~~

1个回答

danielinbiti
danielinbiti   Ds   Rxr 2016.05.03 22:59
 把wb.write(); 方法从for循环中移除,在wb.close()前面调用就可以了,在里面调用就只写一次。也就只写一条
danielinbiti
danielinbiti wb.write(); wb.close();
大约 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
java 导出一行多列的excel表格
@RequestMapping("export") public void export(HttpServletRequest request, HttpServletResponse response,Integer areaId ,GoldSendVo filter ,String fafangTimeString) throws IOException { response.setC
Poi 写入EXCEL
Poi 写入EXCEL 插入一行Poi 写入EXCEL 插入一行
poi方式写入数据到Excel
在java数据库编程中,常常会用到向excel中读写数据,一方面可以将数据从数据库导出到Excel,进行数据展示,另一方面可以批量的向数据库插入多条数据,这对于软件开发是必不可少的,今天先介绍如何使用java向excel中写入数据,这里以2003版本的excel版本为例,分享我的实战经验。(在后续的经验中会介绍excel数据导出,敬请浏览) 工具/原料
File.WriteAllText 写入TXT文件时不能正确换行只显示方块
在原来的字符串中已使用/r/n换行,但字符串在转换到TextBox.Text值时,不知为什么少了/r,因而在保存前要把/n替换成/r/n string s;s = richTextBoxOut.Text;s = s.Replace("/n", "/r/n");File.WriteAllText("C:/Documents and Settings/Administrator/桌/aa.tx
jxl读写excel追加数据
import java.io.File; import java.io.IOException; import java.text.SimpleDateFormat; import java.util.Date; import jxl.Sheet; import jxl.Workbook; import jxl.read.biff.BiffException; import jxl.write.
POI实现Excel写入
使用POI相关API实现Excel的写入,代码如下: package com.pan.utils; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOExcepti
java poi技术操作excel之写Excel(向Excel中写入值)
写值到Excel:import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStream; import java.util.List; import java.util.Map; import org.apache.poi.hssf.usermodel.HSSFCell; import o
Java读取、写入、处理Excel文件中的数据
在日常工作中,我们常常会进行文件读写操作,除去我们最常用的纯文本文件读写,更多时候我们需要对Excel中的数据进行读取操作,本文将介绍Excel读写的常用方法,希望对大家学习Java读写Excel会有帮助。        在开始进行Java读写Excel前,我们需要先下一个jxl的jar包,这个jar包中提供了相关读写Excel的方法,在百度里所搜一下jxl.jar下载就会出现很多下载地址了
【python】在Excel末尾增加新行
转载:http://blog.csdn.net/hqzxsc2006/article/details/51768351 import os import xlrd import xlwt from xlutils.copy import copy def excelwrite(L=None): if L is None: L = [] print(L) filename = r'wl
JTable 接受vector时只显示数据的第一行
今天整个晚上都在想为什么我的JTable只显示一行数据 我把shuju