JAVA 操作Excel表格时的一些问题
现在开发一个小功能就是把Excel表格导入到数据库不过遇到了一些问题比方说Excel表格中跨列问题头标题是合并2个单元格的~也就是说下面数据是两列~这样我怎么插入数据库里...
现在开发一个小功能 就是把Excel表格导入到数据库 不过遇到了一些问题 比方说Excel表格中跨列问题 头标题是合并2个单元格的~也就是说下面数据是两列~ 这样我怎么插入数据库里啊? 而且怎么分辨他合并的是多少列? 我用的是jxl.jar包,希望能尽快得到答复,满意答复+100分。
展开
1个回答
展开全部
jxl操作excel的表格总是按单元格左上角所在的列与行操作的,也就是说,如果一个单元格合并了3列,它下一个紧接着的单元格列坐标就要加3.
当然,这两个单元格的列数之差也就是前一个单元格合并了多少列
假设你已经得到了一个Sheet,下面以第1行为例说明:
//取得第1行的所有单元格
Cell[] cells = sheet.getRow(1);
//遍历取得的所有单元格
for(int i = 0; i < cells.length; i++)
{
Cell cell = cells[i];
//取得单元格左上角所在的行
int row = cell.getRow();
//取得单元格左上角所在的列
int column = cell.getColumn();
//把相邻的column相减就可以得知前一个合并了多少列,如果减的结果为1,前一个单元格就没有合并,同样的方法也可以取得合并了多少行
}
希望对你有所帮助
当然,这两个单元格的列数之差也就是前一个单元格合并了多少列
假设你已经得到了一个Sheet,下面以第1行为例说明:
//取得第1行的所有单元格
Cell[] cells = sheet.getRow(1);
//遍历取得的所有单元格
for(int i = 0; i < cells.length; i++)
{
Cell cell = cells[i];
//取得单元格左上角所在的行
int row = cell.getRow();
//取得单元格左上角所在的列
int column = cell.getColumn();
//把相邻的column相减就可以得知前一个合并了多少列,如果减的结果为1,前一个单元格就没有合并,同样的方法也可以取得合并了多少行
}
希望对你有所帮助
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询