1 在前台制定文件上传按钮

<div id="dataImport" class="mini-webuploader" pickerText="选择文件上传" fileSingleSizeLimit="5120" action="szProjectRegListAction.getDataImportModel"
limitType="xls,xlsx" mimeTypes=".xls,.xlsx" dataImport="true" auto="true" onfilesqueued="ztb.uploader.onFilesQueued" onuploadfinished="ztb.uploader.onUploadFinished" data-options="{refreshIds:'datagrid'}"></div>

2 后台指定相应的方法上传Excel文件

public DataImportModel9 getDataImportModel() {
if (dataImportModel == null) {
dataImportModel = new DataImportModel9(new ImportExcelHandler()
{
private static final long serialVersionUID = 1L; @Override
public void refreshTable() {
CRUDService crud = null; try {
if (execlList.size() > 0) {
crud = new CRUDService();
for (int i = 0, size = execlList.size() - 1; i < size; i++) {
service.insert(execlList.get(i));
InsertBiaoDuanInfo(i);//add by qgj 插入标段表
}
service.insert(execlList.get(execlList.size() - 1));
InsertBiaoDuanInfo(execlList.size() - 1);
}
execlList.clear();
}
catch (Exception e) {
e.printStackTrace();
execlList.clear();
excelImportModel.setMessage("导入失败 ,请联系管理员!");
}
finally {
if (crud != null) {
crud.closeDataSource();
}
}
} @Override
public String saveExcelData(String filename, String sheetName, int sheet, int curRow, int totalRows,
Object[] data) {
if (sheetName != null) {
if (curRow == 0)
return null;
if (curRow == 1)
return null;
if (sheet == 0) {
if (data == null) {
return null;
} String projectname =ZtbCommonDao.getInstance().queryString("select projectName from cg_projectinfo where projectName='" + data[0].toString().trim() + "'");
if(StringUtil.isNotBlank(projectname))
{
return null;
} String SQLJianSheDanWeiGuid =ZtbCommonDao.getInstance().queryString("select DanWeiGuid from View_HuiYuan_AllJianSheDanWei where DanWeiName='" + data[21].toString().trim() + "'");
if(StringUtil.isBlank(SQLJianSheDanWeiGuid))
{
return null;
} int nullCount = 0, entryCount = 0;
for (int i = 0; i < data.length; i++) {
if (data[i] == null) {
nullCount += 1;
}
else {
if ("".equals(data[i].toString())) {
entryCount += 1;
}
}
}
if (nullCount == data.length || entryCount == data.length) {
return null;
}
CgProjectinfo bean_Projectinfo = new CgProjectinfo();
try {
String msg = Uploader2_FileUploaded(bean_Projectinfo, data);
if(StringUtil.isNotBlank(msg))
return msg;
execlList.add(bean_Projectinfo);
}
catch (Exception e) {
e.printStackTrace();
execlList.clear();
return "导入数据出现异常,请联系管理员!";
}
}
}
return null;
}
});
}
return dataImportModel;
}

最新文章

  1. [Tool]使用ConfuserEx混淆代码
  2. tomcat实现域名访问步骤
  3. SQL语句 - MERGE INTO 、Cross/Outer Apply用法理解
  4. 【C语言训练】尼科彻斯定理
  5. 分析Tornado的协程实现
  6. ppaer 67 : matlab 函数errorbar
  7. ProgressCircular
  8. Toolbar 和 CollapsingToolbarLayout一起使用时menu item无点击反应解决办法
  9. tomcat 配置SSL
  10. OC之消息基本概念
  11. Ajax.BeginForm()知多少
  12. progID
  13. Java语言定义的线程状态分析
  14. Oracle实现分页查询的SQL语法汇总
  15. Android Studio INSTALL_FAILED_UID_CHANGED 错误
  16. PrismCDN 网络的架构解析,以及低延迟、低成本的奥秘
  17. java基础 第八章课后习题
  18. rds
  19. Java面试(一) -- 基础部分(1)
  20. Oracle使用笔记(二)

热门文章

  1. Pygame制作微信打飞机游戏PC版
  2. asp.net mvc框架的一些切入点
  3. resin-pro-4.0.34 服務器在windows环境下的配置
  4. Kemaswill 机器学习 数据挖掘 推荐系统 Ranking SVM 简介
  5. 瀑布流,五大插件一个都不少Bootstrap+jQuery+Masonry+imagesLoaded+Lightbox!
  6. &lt;mate&gt;标签中属性/值的各个意思
  7. TOGAF架构内容框架之概述及架构工作产品分类
  8. 设置session超时
  9. java.util.List 的大小
  10. 在egret中使用protobuf