Java利用POI导入excel表格并将数据存到数据库的问题
当某一行有合并数据(如图)时应该怎样读取?有没有例子,谢谢。PS:例如数据库表字段为:字段1、字段2、字段3、备注,序号2的字段2和字段3数据经过字符串连接后存入数据库中...
当某一行有合并数据(如图)时应该怎样读取?有没有例子,谢谢。
PS:例如数据库表字段为:字段1、字段2、字段3、备注,序号2的字段2和字段3数据经过字符串连接后存入数据库中。 展开
PS:例如数据库表字段为:字段1、字段2、字段3、备注,序号2的字段2和字段3数据经过字符串连接后存入数据库中。 展开
3个回答
展开全部
首先必须了解poi的对excel单元格坐标的定义
数据21的坐标是 1,3
数据 22-1 坐标是 2,3 数据23-1坐标是3,3
数据22-2 坐标是 3,4 数据23-2 坐标是 4,4
数据31坐标是 1,5
理解了吗???
你应该先了解这样的excel是怎么生成的
数据21的坐标是 1,3
数据 22-1 坐标是 2,3 数据23-1坐标是3,3
数据22-2 坐标是 3,4 数据23-2 坐标是 4,4
数据31坐标是 1,5
理解了吗???
你应该先了解这样的excel是怎么生成的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
给你一个例子,自己调哈,希望对excel有深点了解哈
例子很简单,互相学习哈~
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();
}
}
是这么玩吧~
例子很简单,互相学习哈~
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();
}
}
是这么玩吧~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询