合并单元格导入mysql_jxl从excel(带有合并单元格)导入数据库

该方法不支持xlsx格式,采用jxl库处理xls格式的Excel。首先读取源文件,获取所有合并单元格,然后遍历每个单元格,如果在合并单元格范围内,则用左上角单元格的内容替换当前内容。生成新的Excel文件,再将其内容导入到数据库。
摘要由CSDN通过智能技术生成

jxl暂时不支持excel2007(xlsx格式),解析xlsx格式可以使用poi,大体思路:先解析旧的excel,将合并的单元格拆分成一个个的单元格生成新的excel,在通过解析新的excel存入数据库

/**

* 不支持xlsx

* @throws BiffException

* @throws IOException

* @throws WriteException

*/

public void createExcel() throws BiffException, IOException, WriteException {

String path = "C:/Users/hasee/Desktop/标签对照.xls"; //源文件

String newPath = "C:/Users/hasee/Desktop/副本.xls"; //目标文件

Workbook wb = Workbook.getWorkbook(new FileInputStream(new File(path)));

WritableWorkbook wwb = Workbook.createWorkbook(new File(newPath));

Sheet sheet = wb.getSheet(0);

WritableSheet sheet1 = wwb.createSheet("副本",0);

Range[] rangeCell = sheet.getMergedCells(); //获取合并单元格的数组

//将合并单元部分全部展示出来

for (int i = 1; i < sheet.getRows()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值