`
y806839048
  • 浏览: 1108270 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

读取excl字段插入数据库

 
阅读更多
电梯险

public class FileImportVSImpl implements FileImportVS {
public String savePolicyInfoImport(FileImportResultVO vo) {
String RsStr = "";
ExcelService excelService = new ExcelServiceImpl();
ImportResult importResult = null;
String operator = BusinessContextUtils.getUserContext().getOperatorId();  //操作人员
String operator_time =DBControl.DateFormat4Str(CommonJdbcDaoUtils.getSystemDate(),"yyyyMMddHHmmss");   //操作时间
String branch_code = DBControl.getBranchcode();  //获取该用户的组织机构代码
if(vo.getFiledataFileName().endsWith(".xls")||vo.getFiledataFileName().endsWith(".XLS")) {
try {
importResult = excelService.read(new FileInputStream(vo.getFiledata()), 1);
if(importResult.getResultList().size()>0){
String batch_no = DBControl.getSeqVal("seq_logging_infos");
for (int i=1;i<importResult.getResultList().size();i++) {
// StringBuffer sql = new StringBuffer(" insert into tb_temp_policy_info t ( t.id,t.batch_number,t.branch_code,t.serial_number,t.policy_holder,t.made_by," );旧模板sql先留住
//        sql.append(" t.serviced_by,t.managed_by,t.elevator_owner,t.building_nature,t.elevator_classes")
//        .append(" ,t.security_marksno,t.registration_code,t.install_address,t.contract_no,t.device_id,t.register_department,")
//        .append(" t.inspected_by,t.next_inspection,t.emergency_phone,t.production_date,t.load_limit_no,t.elevator_type,t.effective_date,t.expiry_date)")
//        .append(" values ( FUNC_GET_SEQ_VAL('seq_temp_policy_info') , '").append(batch_no).append("','").append(branch_code);
StringBuffer sql = new StringBuffer(" insert into tb_temp_policy_info t ( t.id,t.batch_number,t.branch_code,t.serial_number,t.policy_holder,t.made_by," );
    sql.append(" t.serviced_by,t.managed_by,t.elevator_owner,t.building_nature,t.elevator_classes")
       .append(" ,t.security_marksno,t.registration_code,t.install_address,t.contract_no,t.device_id,t.register_department,")
       .append(" t.inspected_by,t.next_inspection,t.emergency_phone,t.production_date,t.load_limit_no,t.role,t.branch_code_tb,t.address,t.post,t.tel,t.effective_date,t.expiry_date,t.rate,t.mail)")
       .append(" values ( FUNC_GET_SEQ_VAL('seq_temp_policy_info') , '").append(batch_no).append("','").append(branch_code);
int colsum = importResult.getResultList().get(i).size();
if(colsum!=28){
throw new BusinessException("第"+i+"行数据的列数为"+colsum+"不符合要求,请重新上传");
}
for(int j=0;j<28;j++){
       sql.append("','").append(importResult.getResultList().get(i).get(j));
      
}
sql.append("')");
CommonJdbcDaoUtils.update(sql.toString());
}
String sql_log = "insert into tb_logging_infos (id,file_name,Start_date,end_date,operator,branch_code,batch_sum) values (?,?,to_date(?,'yyyyMMddhh24miss'),sysdate,?,?,"+(importResult.getResultList().size()-1)+")";
CommonJdbcDaoUtils.update(sql_log, batch_no,vo.getFiledataFileName(),operator_time,operator,branch_code);
RsStr =  batch_no ;
}
} catch (FileNotFoundException e) {
RsStr = "";
throw new BusinessException("上传文件失败:" + e.getStackTrace().toString());
} catch (Exception e) {
e.printStackTrace();
throw new BusinessException("上传文件失败:请检查模板数据是否符合要求!");
}
} else {  
RsStr = "";
throw new BusinessException("上传文件必须为excel 2003版本以上格式!");
}
return RsStr;
}
分享到:
评论

相关推荐

    DELPHI 从EXCEL导入到数据库

    2. **读取Excel**:使用TJvExcelAppComp或者第三方库打开并读取Excel文件,将数据存入内存结构如数组或记录集。 3. **转化数据**:根据数据库表结构,将Excel数据转化为对应的字段值。 4. **插入数据**:通过...

    从Excel中读取数据导入到数据库中

    例如,读取Excel文件后,可以对数据进行清洗和预处理,再通过SQL语句批量插入到数据库中。 数据库导入通常涉及以下步骤: 1. **建立数据库连接**:使用适当的库(如`psycopg2` for PostgreSQL,`pyodbc` for SQL ...

    C#通过NPOI库操作Excel,并将Excel数据导入Mysql数据库(自动建表)

    内容概要:本资源介绍了如何从...阅读建议:此资源以如何读取Excel数据,将Excel数据转换为Datatable格式,然后将datatable导入Mysql数据库 ,同时还介绍了如何将Datatable数据生成Excel表格,及相关NPOI操作Excel例子

    EasyExcel 并发读取文件字段并进行校验,数据写入到新文件,批量插入数据到数据库

    EasyExcel提供了一种多线程并发读取Excel数据的方式,通过`readSheetHandler`和`executeParallel`方法,可以将读取任务分配到多个线程中执行。每个线程独立处理一部分行数据,这样可以显著提升数据处理速度。 3. *...

    C# Excel导入数据库

    ##### 3.3 将 DataTable 数据插入数据库 在 `button2_Click` 方法中,我们遍历 `DataTable` 中的所有行,并调用 `insertToSql` 方法将每行数据插入到数据库中。 ```csharp private void button2_Click(object ...

    将EXCEL数据 插入ORACLE数据库

    2. **利用PL/SQL程序**:编写PL/SQL存储过程或者匿名块,通过Oracle的DBMS_LOB和UTL_FILE包读取Excel文件内容,逐行处理并插入到数据库中。这种方法灵活性高,可以处理复杂的转换逻辑,但需要一定的编程技能。 3. *...

    C#将数据导入excel和Excel数据导入数据库

    这一过程通常涉及到两个主要步骤:读取Excel数据和与数据库进行交互。 首先,我们来看C#读取Excel数据的部分。在.NET框架中,可以使用多种库来实现这一功能,如NPOI、EPPlus或Microsoft.Office.Interop.Excel。NPOI...

    thinkphp5把excel到入到数据库(phpexcel)

    然后,创建一个控制器(Controller),编写读取Excel和插入数据库的逻辑。下面是一段示例代码: ```php namespace app\controller; use think\Db; use PHPExcel_IOFactory; class ImportExcelController { ...

    从Excel中读取数据到MDB数据库

    首先,确保已安装`pandas`和`openpyxl`库(`openpyxl`是pandas读取Excel文件的依赖库之一)。通过以下代码读取Excel文件: ```python import pandas as pd excel_file = 'your_excel_file.xlsx' data = pd....

    Excel读取并写入Oracle数据库

    以下是一个简单的VBA代码示例,用于读取Excel的第一个工作表的第一列数据: ```vba Sub ReadExcelData() Dim ws As Worksheet Dim rng As Range Dim i As Long Set ws = ThisWorkbook.Sheets(1) Set rng = ...

    WinForm读取Excel+并导入到数据库相应的表里

    在.NET框架中,WinForm应用程序可以借助C#语言与Office Interop库来读取Excel文件,然后将数据导入到数据库的相应表中。这个过程涉及多个步骤,包括Excel文件的操作和数据库的交互。以下是详细的知识点说明: 1. **...

    使用链表类创建节点读取excel表多字段源代码

    #### 使用ODBC驱动读取Excel 为了连接到Excel文件并从中读取数据,我们需要使用ODBC(Open Database Connectivity)驱动。这里使用了`GetExcelDriver()`函数来获取Excel的ODBC驱动名,然后通过`CDatabase::Open`...

    asp通用的excel 导入Access数据库程序 含源文件下载

    这个功能在数据处理和分析时非常实用,尤其是在需要从Excel表格批量更新或插入数据库记录的情况下。 首先,我们要理解ASP如何与Excel和Access交互。ASP可以使用ADODB(ActiveX Data Objects)库来连接和操作数据库...

    易语言使用数据库连接组件打开EXCEL

    易语言支持SQL命令的执行,可以用于查询、插入、更新和删除Excel数据。例如,以下代码将查询Excel中的所有数据: ```易语言 .创建数据库命令 对象名为 数据库命令1, 数据库连接1 .设置SQL语句 数据库命令1, ...

    excel数据导入数据库

    例如,使用EPPlus,可以这样读取Excel数据: ```csharp using OfficeOpenXml; //... FileInfo fileInfo = new FileInfo("path_to_your_excel_file.xlsx"); ExcelPackage.LicenseContext = LicenseContext....

    易语言导入EXCEL到EDB数据库源码

    2. **数据解析**:读取Excel文件内容后,程序需要解析数据,这可能需要用到易语言的字符串处理和数组操作命令。Excel数据通常以行和列的形式存在,解析时要将其转换为易于处理的数据结构。 3. **连接数据库**:建立...

    excel读取写到数据库工具

    描述中提到的“从excel文件把表格内容读取出来并写入到数据库中”,说明这个程序能够读取Excel文件的各个工作表,解析其中的数据行和列,并将其转换为适合数据库存储的格式。此外,“还做了数据校验”意味着在数据...

    读取Excel文件并导入mysql数据库

    总结来说,"读取Excel文件并导入MySQL数据库"这个任务涵盖了Java对Excel文件的操作、数据库连接、数据插入以及可能的GUI设计。这些技术在实际的业务系统中非常常见,尤其在数据处理和导入导出功能的实现上。理解并...

    将excel数据插入到数据库中去demo.zip

    - 使用Java编程语言,可以借助Apache POI库来读取Excel文件(.xls或.xlsx)。POI提供了HSSF和XSSF两个API,分别用于处理老版本的Excel(97-2003)和新版本的Excel(2007及以上)。 - Excel数据通常被组织成工作表...

    Java实现Excel导入导出数据库的方法示例

    它可以读取Excel文件,提取其中的数据,并将其存储到数据库中。 在读取Excel文件时,我们需要注意以下几点: 1. 一般Excel中第一行是字段名称,不需要导入,所以从第二行开始计算。 2. 每列的匹配要和对象的属性...

Global site tag (gtag.js) - Google Analytics