当前位置: 首页 > news >正文

java 返回前台excel_Java后台读取excel表格返回至Web前端

如果是做连接数据库的话,系统难度就降低了不少;

这次本人也算是体会到数据库的方便了吧(不过以后云储存好像会更受欢迎些);

比如说查询列出所有数据吧:

数据库每个表每一列都有列名,正常的做法是遍历数据库表,dao层利用list储存实体对象集,

数据库表中每一行记录一个实体的各个属性:

public Listlist() {

String sql= "select * from account";

List list = new ArrayList<>();

Connection conn=Shujuku.conn();

Statement state= null;

ResultSet rs= null;try{

state=conn.createStatement();

rs=state.executeQuery(sql);

Account bean= null;while(rs.next()) {

String a= rs.getString("name");//name为数据库列名

String b = rs.getString("amount");

String c= rs.getString("money");

String d= rs.getString("time");

bean= new Account(a,b,c,d);//每一行创建一个实体

list.add(bean);

}

}catch(SQLException e) {

e.printStackTrace();

}finally{

Shujuku.close(rs, state, conn);

}returnlist;

}

连接excel表,同理:因为没有列名,所以直接定义一个即可;(前提假设本人直到表的构造)

importjava.io.FileInputStream;importjava.io.IOException;importjava.io.InputStream;importjava.util.ArrayList;importjava.util.List;importorg.apache.poi.hssf.usermodel.HSSFWorkbook;importorg.apache.poi.ss.usermodel.Cell;importorg.apache.poi.ss.usermodel.Row;importorg.apache.poi.ss.usermodel.Sheet;importorg.apache.poi.ss.usermodel.Workbook;importentity.Bus;public classExcelTest {public static void main(String[] args) throwsIOException{/*** 读取表格

* 输出至前端*/Bus bus=null;

List list = new ArrayList<>();

String filePath="D://dns.xls";

InputStream input= newFileInputStream(filePath);

Workbook wb= null;

wb= newHSSFWorkbook(input);//得到一个工作表对象;

Sheet sheet = wb.getSheetAt(0);int rsRows = sheet.getLastRowNum();//获取sheet表中的总行数//遍历行//每一行成一个bus对象

for (int i=0;i<=rsRows;i++) {

Row row=sheet.getRow(i);int id=0;

String name=null;//遍历行单元格,已知有两列;第一列int型id,第二列String型name

Cell cell1 = row.getCell(0);

Cell cell2= row.getCell(1);//数值型

id=(int) cell1.getNumericCellValue();//字符串型

name=cell2.getStringCellValue();

bus=newBus(id,name);

list.add(bus);

System.out.print(id);

System.out.println(name);

}

}

}

运行截图:(这里将读取表格的函数放入dao层,稍加改动)

记录一下过程小错:

提示空指针异常,也就是出现了为空的地方,可以理解为参数未传递成功问题,看提示:

意思像是它读不懂以下包:

声明:我之前已经给项目配置了路径;

但是,任需要将jar包存入lib下如图:

相关文章:

  • eclipse for java web_【Javaweb】Eclipse for JavaEE新建的Web工程自动生成web.xml
  • gopython 获取python 全局线程锁失败_python线程互斥锁递归锁死锁
  • java collections 复制_Java公开课|Java Collections类查复制操作是你学习Java的超车途径,还不来看看就晚了...
  • java 线程的移动问题_Spring Boot中的多线程问题和ThreadLocal
  • Java 经常用到access_用Java连接到Microsoft Access 2007数据库的正确方法是什么?
  • java1.8 interface_JDK1.8新特性——FunctionInterface
  • php file_get_contents 中文,php file_get_contents函数怎么用
  • php 平均下载速度,php限制下载速度的实现方法
  • docker lamp php7,环境准备:docker-compose安装 LAMP、LNMP、php扩展
  • java system.in 怎么写,java 里System.in 输入流如何使用
  • php 两数最大相同子串,用javascript求两个字符串最大的相同的子串(代码实例)...
  • JAVA ulimit,Linux:使用ulimit设置文件最大打开数
  • matlab表示数据散度的统计量,matlab kl-divergence(KL散度)实现代码 | 学步园
  • mysql anzhaung xiangjie,GitHub - dizhaung/spring-boot-student: spring-boot-student
  • php 2m 上传 限制,解决wordpress上传文件2M限制
  • 【108天】Java——《Head First Java》笔记(第1-4章)
  • 【css3】浏览器内核及其兼容性
  • 10个确保微服务与容器安全的最佳实践
  • laravel 用artisan创建自己的模板
  • LeetCode18.四数之和 JavaScript
  • MobX
  • MySQL用户中的%到底包不包括localhost?
  • overflow: hidden IE7无效
  • Shell编程
  • spring cloud gateway 源码解析(4)跨域问题处理
  • uva 10370 Above Average
  • 汉诺塔算法
  • 力扣(LeetCode)22
  • 使用API自动生成工具优化前端工作流
  • 算法-图和图算法
  • 通过获取异步加载JS文件进度实现一个canvas环形loading图
  • 系统认识JavaScript正则表达式
  • 用 vue 组件自定义 v-model, 实现一个 Tab 组件。
  • Java总结 - String - 这篇请使劲喷我
  • 基于django的视频点播网站开发-step3-注册登录功能 ...
  • ​configparser --- 配置文件解析器​
  • #define,static,const,三种常量的区别
  • (安全基本功)磁盘MBR,分区表,活动分区,引导扇区。。。详解与区别
  • (第8天)保姆级 PL/SQL Developer 安装与配置
  • (论文阅读笔记)Network planning with deep reinforcement learning
  • (强烈推荐)移动端音视频从零到上手(下)
  • (转)Sublime Text3配置Lua运行环境
  • .net core 6 集成 elasticsearch 并 使用分词器
  • .NET 应用启用与禁用自动生成绑定重定向 (bindingRedirect),解决不同版本 dll 的依赖问题
  • .Net(C#)常用转换byte转uint32、byte转float等
  • .NET多线程执行函数
  • .net和jar包windows服务部署
  • .NET框架类在ASP.NET中的使用(2) ——QA
  • .NET性能优化(文摘)
  • @cacheable 是否缓存成功_让我们来学习学习SpringCache分布式缓存,为什么用?
  • @PreAuthorize注解
  • [ 蓝桥杯Web真题 ]-布局切换
  • [20150629]简单的加密连接.txt
  • [20160807][系统设计的三次迭代]
  • [Android学习笔记]ScrollView的使用