`
trecn00
  • 浏览: 5859 次
社区版块
存档分类
最新评论

HSSFWorkbook读取excel并插入数据库

    博客分类:
  • java
阅读更多
public String importChanel() throws IOException {
int countSucess=0;
int countFail=0;
HttpServletRequest request = ServletActionContext.getRequest();
HttpServletResponse response = ServletActionContext.getResponse();
response.setCharacterEncoding("gbk");
response.addHeader("Content-Type", "text/html;charset=gbk");
path=URLDecoder.decode(request.getParameter("path"),"utf-8");

POIFSFileSystem fs = null;

HSSFWorkbook wb = null;

fs = new POIFSFileSystem(new FileInputStream(path));

wb = new HSSFWorkbook(fs);

HSSFSheet sheet = wb.getSheetAt(0);

HSSFRow row = null;

HSSFCell cell = null;

TbChnlIinfoM chnlIinfoM=new TbChnlIinfoM();

int rowNum, cellNum;

int i;

String errorString="";

String alertString="请检查对应行的渠道编码是否已存在,并且保证Excel文档中数据格式是文本类型!";

rowNum = sheet.getLastRowNum();




for (i = 1; i <= rowNum; i++) {

row = sheet.getRow(i);

cell = row.getCell((short) 0);

chnlIinfoM.setStatisMonth(cell.getStringCellValue());

cell = row.getCell((short) 1);

chnlIinfoM.setCountyName(cell.getStringCellValue());

cell = row.getCell((short) 2);

chnlIinfoM.setName(cell.getStringCellValue());

cell = row.getCell((short) 3);

chnlIinfoM.setId(cell.getStringCellValue());

cell = row.getCell((short) 4);

chnlIinfoM.setPrncpArea(cell.getStringCellValue());

cell = row.getCell((short) 5);

chnlIinfoM.setPrncpChnlId(cell.getStringCellValue());

cell = row.getCell((short) 6);

chnlIinfoM.setPrncpChnlName(cell.getStringCellValue());

cell = row.getCell((short) 7);

chnlIinfoM.setPnncpChnlType(cell.getStringCellValue());

if (chnlIinfoM.getPrncpChnlId()!=null&&!"".equals(chnlIinfoM.getPrncpChnlId())&&Service.isExistPId(chnlIinfoM.getPrncpChnlId())==false) {
if(chnlIinfoM.getCountyName()==quanXianCountyName||quanXianCountyName.equals(chnlIinfoM.getCountyName())){
if (Service.saveOrUpdateCnl(chnlIinfoM)) {

countSucess=countSucess+1;
}else {

if (errorString=="") {
errorString=""+(i+1);
}else {
errorString=errorString+","+(i+1);
}
}
}
}else {

if (errorString=="") {
errorString=""+(i+1);
}else {
errorString=errorString+","+(i+1);
}
}
}

countFail=rowNum-countSucess;

PrintWriter printWriter = response.getWriter();
if (!"".equals(errorString)) {
printWriter.print("共"+rowNum+"条数据,成功:"+countSucess+"条,失败:"+countFail+"条!其中第"+errorString+"行导入失败!"+alertString);
}else {
printWriter.print("共"+rowNum+"条数据,成功:"+countSucess+"条,失败:"+countFail+"条!");
}

printWriter.flush();
printWriter.close();
return "importChanel";
}
分享到:
评论

相关推荐

    C#winform读取Excel并导入数据库

    在本文中,我们将深入探讨如何使用C# Winform应用程序来读取Excel文件并将其数据导入到数据库中。这个过程涉及到几个关键步骤,包括文件操作、数据解析以及与数据库的交互。 首先,C#是Microsoft开发的一种面向对象...

    读取excel和连接数据库的jar包以及工程源代码

    在描述中提到的“源码”表明这是一个实际可运行的项目,包含了读取Excel数据并利用JDBC(Java Database Connectivity)连接MySQL数据库的代码。 1. **Excel处理**: - Java中处理Excel通常会用到Apache POI库,它...

    JFinal HSSFWorkbook导入Excel 并解析内容

    1. **创建HSSFWorkbook对象**:通过FileInputStream读取Excel文件,然后使用HSSFWorkbook的构造函数创建工作簿对象。 ```java FileInputStream fis = new FileInputStream("path_to_your_excel_file.xls"); ...

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

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

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

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

    C#读取EXCEL并导入到数据库中,可数据删除、预览。

    本文将深入探讨如何使用C#来读取Excel文件并将其内容导入到数据库中,同时涵盖预览数据和删除数据的功能,以及如何选择特定的工作表。 1. **读取Excel文件**:C#可以通过多种方式读取Excel文件,常见的库有NPOI、...

    如何读取Excel数据并导入DB2数据库

    本方法主要使用了 Apache POI 库来读取Excel数据,然后使用 JDBC 连接DB2数据库,并执行SQL语句来将数据插入数据库中。 二、POI读取Excel POI(Poor Obfuscation Implementation)是一个Java库,用于读取和写入...

    java实现Excel数据导入到数据库

    1. **读取Excel文件**:使用POI的`XSSFWorkbook`(针对.xlsx文件)或`HSSFWorkbook`(针对.xls文件)类打开Excel文件,然后通过`Sheet`和`Row`对象遍历并获取数据。 2. **创建数据库连接**:使用JDBC的`...

    springboot实现将Excel导入数据库

    在本例中,我们需要使用HSSFWorkbook(对于老版本的Excel .xls 文件)或XSSFWorkbook(对于新版本的Excel .xlsx 文件)来读取Excel数据。 步骤如下: 1. **添加依赖**:在Spring Boot项目的pom.xml文件中,添加...

    C#Excel大量数据快速导入数据库

    6. **性能优化**:可以考虑异步处理,多线程读取Excel和插入数据库,或者利用任务并行库TPL来提升性能。同时,监控内存使用和数据库连接池,确保系统资源的有效利用。 通过以上步骤,我们可以使用C#高效地处理Excel...

    上传Excel文件并导入数据库

    4. **读取Excel数据**:使用ADO.NET或其他第三方库(如NPOI或EPPlus)读取Excel文件。例如,如果使用NPOI,你可以创建一个`HSSFWorkbook`实例来打开.XLS文件,或者`XSSFWorkbook`实例来打开.XLSX文件。遍历工作表中...

    Excel导入导出数据库 poi

    另外,批量插入数据库可以提高效率。 6. **异常处理**:在进行导入导出时,必须处理可能出现的异常,如文件不存在、数据格式错误、数据库连接失败等,确保程序的健壮性。 在实际应用中,`excelstu`可能是一个示例...

    java excel 读写 java excel 导入数据库

    - 数据验证:在读取Excel前,进行数据校验,防止无效或错误数据进入数据库。 以上就是关于"Java Excel 读写"和"Java Excel 导入数据库"的关键知识点,涵盖了从文件读写到数据库操作的整个过程,希望对你的开发工作...

    简单Java excel导入数据库 附数据库(mysql)

    6. **异常处理**:在读取Excel和插入数据库过程中,可能会遇到各种异常,如文件不存在、数据格式错误、数据库连接失败等。良好的异常处理机制能确保程序的健壮性,提高用户体验。 7. **多线程优化**:如果数据量大...

    C# Excel书籍导入数据库

    另一种常见方法是使用第三方库,如EPPlus或NPOI,它们能够更高效且独立地读取Excel文件,不需要安装完整Office套件。 1. 使用EPPlus库: EPPlus是一个流行的.NET库,可以方便地处理Excel 2007及以后版本的Open XML...

    使用webwork上传excel并导入数据库

    这里我们假设你熟悉基本的JDBC操作,将读取到的Excel数据插入到数据库中。 导入数据的过程通常涉及以下步骤: 1. 获取Excel数据:遍历每一行(Row),从每个单元格(Cell)中提取值。 2. 检查数据合法性:根据业务...

    读取Excel中数据批量导入数据库

    总之,利用NPOI库读取Excel数据并批量导入数据库是提高工作效率的有效手段,它简化了数据处理流程,使开发者能够专注于更重要的业务逻辑。对于任何处理大量Excel数据的项目,这都是一个值得掌握的技术点。

    C#读取Excel内容入库MYSQL数据库客户端操作,(支持切换为MSSQL Oracle )

    在本文中,我们将深入探讨如何使用C#编程语言读取Excel文件内容并将其导入到MYSQL数据库。这个过程同样适用于其他数据库系统,如MSSQL和Oracle,只需进行适当的配置更改。我们将从标题和描述中提取关键知识点,并...

    javaWeb导入Excel分析后添加到数据库

    在读取Excel数据后,可能需要进行一些预处理,例如数据类型转换(日期、数字等)、去除空格、异常值处理等,确保数据符合数据库字段的规范。 3. **数据库连接与操作**: 使用JDBC(Java Database Connectivity)...

Global site tag (gtag.js) - Google Analytics