社区
JavaScript
帖子详情
求解决方案
lavender1019
2009-12-28 11:28:10
目前我有一批数据需要从客户端的Excel文件中导入,并且对数据中的某一行进行逻辑校验和重复校验(同个文档中是否有相同数据),然后将校验结果在页面中显示,并将有错误的列在前面。数据量在10000条左右。我曾尝试开发过一个,但是当数据大于400条就会造成页面卡死,没反应。
有没有比较好的方法解决,由于放在互联网上,速度也不能太慢。
...全文
136
4
打赏
收藏
求解决方案
目前我有一批数据需要从客户端的Excel文件中导入,并且对数据中的某一行进行逻辑校验和重复校验(同个文档中是否有相同数据),然后将校验结果在页面中显示,并将有错误的列在前面。数据量在10000条左右。我曾尝试开发过一个,但是当数据大于400条就会造成页面卡死,没反应。 有没有比较好的方法解决,由于放在互联网上,速度也不能太慢。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xiaojing7
2009-12-28
打赏
举报
回复
10000数据,如果采用页面级DOM操作,想不死也难。
直接数据库中操作吧
千游
2009-12-28
打赏
举报
回复
我用的这个,可以用,但是没有经过大量数据测试:
public List uploadExcel(String filePath) {
List<String> list = new ArrayList<String>();
try {
HSSFWorkbook workbook = new HSSFWorkbook(new FileInputStream(
filePath));//将得到的文件放到HSSFWorkbook
HSSFSheet sheet = workbook.getSheetAt(0);// 在Excel文档中,第一张工作表的缺省索引是0
int rows = sheet.getPhysicalNumberOfRows();// 获取到Excel文件中的所有行数
// 遍历列
for (int i = 1; i < rows; i++) {
// 读取左上端单元格
HSSFRow row = sheet.getRow(i);//得到行数
String value = "";
// int cells = row.getPhysicalNumberOfCells();// 获取到Excel文件中的所有的列
int cells = sheet.getRow(i).getLastCellNum();
// System.out.println("第"+i+"行:"+sheet.getRow(i).getLastCellNum());
int ce = row.getLastCellNum();
if (row != null) {// 行不为空
// 遍历列
for (int j = 0; j < row.getLastCellNum(); j++) {//Resource.xls每行具有八列
HSSFCell cell = row.getCell((short) j);// 获取到列的值
if (cell != null) {
switch (cell.getCellType()) {
case HSSFCell.CELL_TYPE_FORMULA:
break;
case HSSFCell.CELL_TYPE_NUMERIC:// 判断是否为数字
value += cell.getNumericCellValue() + ";";
break;
case HSSFCell.CELL_TYPE_BLANK: // 判断是否为空格,若为空格,则用&代替
value += "&" + ";";
break;
case HSSFCell.CELL_TYPE_STRING:// 判断是否为字符串
value += cell.getStringCellValue() + ";";
break;
case HSSFCell.CELL_TYPE_BOOLEAN:
break;
case HSSFCell.CELL_TYPE_ERROR:
break;
default:
break;
}
}else{
continue;
}
}
}
StringBuffer sb = new StringBuffer();
for(int m=0;m<row.getLastCellNum();m++){
sb.append("&;");
}
if (!value.equals(sb.toString())) {// 若一行为空格,则不加入list集合中
list.add(value);
}
}
} catch (Exception e) {
e.printStackTrace();
}
return list;
}
xiyunfang
2009-12-28
打赏
举报
回复
不懂这个,帮顶
python,c矩阵
求
逆问题记录及
解决方案
本文记录了作者在相机矫正过程中遇到的np.linalg.inv与cv2.invert
求
矩阵逆的不同结果问题。通过对比两种方法,发现np.linalg.inv的效果更佳。文章还介绍了最终采用的多种
求
逆方法,包括使用opencv、Eigen和numcpp库。
求
JS无预览打印
解决方案
本文讨论了一个关于JSP页面打印的问题:如何实现不经过预览步骤就能直接进行打印的功能。当前的方法是在点击打印按钮后先进行预览再打印,但这种方式显得繁琐。文章寻
求
一种新的
解决方案
,以便能够直接打印页面。
popstate
求
解决方案
~
博主在项目中,想在微信环境下监听用户返回事件,包括安卓手机左右滑动、ios自带底部左右箭头。但存在bug,ios正常,安卓用户需在页面交互才能触发,目前未找到
解决方案
,寻
求
建议。
JavaScript
87,988
社区成员
224,683
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章