用java的poi类读取一个excel表格的内容后再写入到一个新excel表格中的完整代码

是一个c/s程序 在本地读取后再保存到本地 excel数据量大

第1个回答  2013-10-20
干嘛还那么麻烦的用poi读数据 然后又全部写到新文件。直接用IO流实现文件的读写不就得啦。
第2个回答  2013-10-20
100%地抄的?

没必要使用POI了,当二进制文件抄
第3个回答  2013-10-21
你是想读取一个excel内容,然后整合一下里面数据,然后再生成一个新的excel吧。

package aa;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.InputStream;

import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.poifs.filesystem.POIFSFileSystem;

//你是想读取一个excel内容,然后整合一下里面数据,然后再生成一个新的excel吧。

public class A {

public static void main(String[] args) throws Exception{

//读取excel:
InputStream is = new FileInputStream("d:\\test2.xls");
POIFSFileSystem fs = new POIFSFileSystem(is);
HSSFWorkbook wb = new HSSFWorkbook(fs);

//读取sheet,读取sheet里面第一行第一列内容
HSSFSheet sheet = wb.getSheetAt(0);
HSSFRow row = sheet.getRow(0);
HSSFCell cell = row.getCell((short) 0);
String s = cell.getStringCellValue();

System.out.println(s);

//...内容组合自己玩~

//比如上面组合好了一个String S2

//写入一个excel 比如 test3.xls
FileOutputStream fos = new FileOutputStream("d:\\test3.xls");

HSSFWorkbook wb2 = new HSSFWorkbook();
HSSFSheet hsSheet = wb2.createSheet("TestReport");
HSSFRow hsRow1 = hsSheet.createRow(0);//建行
hsRow1.setHeight((short) 500);
HSSFCell hsCell11 = hsRow1.createCell((short) 0);
hsCell11.setEncoding(HSSFCell.ENCODING_UTF_16);
hsCell11.setCellValue(s+"TESTVALUE");
wb2.write(fos);
fos.close();
}
}

是这么玩吧~追问

偶自己已经解决了!!不过还是很感谢啊!!!!!!!

本回答被提问者采纳

用java的poi类读取一个excel表格的内容后再写入到一个新excel表格中的...
回答:干嘛还那么麻烦的用poi读数据 然后又全部写到新文件。直接用IO流实现文件的读写不就得啦。

java程序把excel里面的数据读出来,并且插入到数据表中。
import org.apache.poi.hssf.usermodel.HSSFWorkbook;import org.apache.poi.poifs.filesystem.POIFSFileSystem;public class ExcelOperate { public static void main(String[] args) throws Exception { File file = new File("ExcelDemo.xls");String[][] result = getData(file, 1);int rowLength...

使用POI技术实现excel文件的导入,亲测有效!
需求分析:从准备好的Excel表格文件读取学生信息,导入至数据库的学生表。实现思路:通过创建web项目,导入POI相关jar依赖,准备学生信息的excel文件,创建数据库并表,设计实体类,实现Servlet、Service与DAO层。具体步骤包括:创建并准备学生信息excel文件配置web项目,导入POI核心依赖创建数据库与学生表设计Stude...

java 使用poi往excel文件写入,如何每次追加一条,而不是覆盖掉以前的数据...
你第三步下面那行代码是控制插入在哪一行的,你一直是0所以就覆盖了,你要让它每次加1.

用java代码实现读取Excel中每个sheet页的内容,并且要与其他的Excel中某...
\/\/ 将excel表中的数据读取出来 \/\/ 在从Excel中读取数据的时候不需要知道每个sheet有几行,有那多少列 for (int i = 0; i < pages; i++) { \/\/这里读取excel中每个sheet的数据,Sheet sheet = rwb.getSheet(i); 读取第二个sheet就是getSheet(1);Sheet sheet = rwb.getSheet(i);int ...

java操作poi怎么更改excel中的数据
POI里可能没有这个机能。 不过你可以这样做。 把带有这个格式的Excel文件,做为模板。 每次把模板文件读进来,把自己要输出的数据填到对应的单元格里。 之后,把填完数据的Excel文件,保存到指定路径里。或者从浏览器里弹出。

java poi插入数据到已经存在的excel但不覆盖原来的数据 怎么实现 在线...
poi的Sheet对象可以获取最后一行位置,如int lastRowNum = sheet.getLastRowNum(); 知道最后一行位置,就可以在最后一行后面开始加入新数据,如Row row = sheet.getRow(lastRowNum+1);

java中使用POI如何更新EXCEL中的一行数据?
1.InputStream inputStream=new FileInputStream(new File(fileName));2.HSSFWorkbook book=new HSSFWorkbook(inputStream)3.取到sheet 4.循环row 5.循环cell ,并update 内容 6.save and close

vba如何copy一个sheet 并paste到一个新建的sheet
1、在电脑上打开软件创建一个项目,并添加poi的jar包。2、将一个excel表格的sheet复制到另一个excel表格中,需要先获得原excel表格和新excel表格存放的路径。3、可以看到一下将原excel表格的sheet复制到新创建excel表格的方法。4、运行项目,在控制台可以看到已经读取原excel表格sheet的内容了。5、在电脑...

java使用poi技术将Excel的内容导到oracle数据库已存在的表里,本人不...
\/ public String importExcel()throws Exception{ String excelPath = excelFile.getAbsolutePath();\/\/输入流 InputStream fis = new FileInputStream(excelPath);try { \/\/创建Excel工作薄 HSSFWorkbook hwb = new HSSFWorkbook(fis);\/\/得到第一个工作表 HSSFSheet sheet = hwb.getSheetAt(0);HSSF...

相似回答