读取Excel表中的数据到数据库中

从逻辑门到RISC-V指令:ALU设计实战与Verilog实现 本文详细介绍了从逻辑门到RISC-V指令集的ALU设计实战与Verilog实现方法。通过构建1位ALU并扩展至64位,深入解析了RISC-V指令集的算术逻辑单元实现技巧,包括加法器设计、零标志检测和溢出检测等关键功能。文章还分享了Verilog代码优化、流水线设计和常见问题调试的实用经验,为开发者提供了一套完整的ALU设计解决方案。 阅读详情

读取Excel表中的数据到数据库中

1、在Controller层构建一个接口

接口内容如下:

//存放要加载数据的excel的位置,最好写在Springboot的配置文件,在方法内直接使用@Value注解调用
String fileUrl = "C://temp//temp.xlsx";
//构建文件输入流
InputStream in = null;
try{
	in = new FileInputStream(new File(fileUrl));
	loadExcelToDatabaseService.LoadExcel(in);
}catch(Exception e){
	e.printStackTrace();
}finally{
	try{
		//关闭输入流
		in.close();
	}catch(Exception e){
		e.printStackTrace();
	}
}

2.Service层内的代码如下:

//O_LeadDefault为对应的Excel中每一行数据所映射的对象
public List<O_LeadDefault> LoadExcel(InputStream in) throws Exception{
		XSSFWorkbook xssfWorkbook = new XSSFWorkbook(in);
		List<XSSFRow> rowList = new ArrayList<XSSFRow>();
		//循环表中的各个sheet
		for (int numSheet = 0; numSheet < xssfWorkbook.getNumberOfSheets(); numSheet++) {
			XSSFSheet xssfSheet = xssfWorkbook.getSheetAt(numSheet);
			if (xssfSheet == null) {
				continue;
			} else {
				// sheet不为空
				List<XSSFRow> rows = new ArrayList<XSSFRow>();
				// 循环sheet中每一行Row(这里根据不同业务做对应处理,我这里跳过前两行的表头数据)
				for (int rowNum = 2; rowNum <= xssfSheet.getLastRowNum(); rowNum++) {
					XSSFRow xssfRow = xssfSheet.getRow(rowNum);
					if (xssfRow == null) {
						continue;
					}
					// 将不为空的行放入
					rows.add(xssfRow);
				}
				rowList.addAll(rows);
			}
		}
		List<O_LeadDefault> datas = new ArrayList<O_LeadDefault>();
		for (int rowNum = 0; rowNum < rowList.size(); rowNum++) {
			XSSFRow xssfRow = rowList.get(rowNum);  
	        if(xssfRow == null){  
	          continue;  
	        }
			// 循环列Cell 获取字段相对应的列号。
	        XSSFCell xssfCell_classId = xssfRow.getCell(0);//分类ID
//	        XSSFCell xssfCell_disName = xssfRow.getCell(1);//分类显示名
//	        ...获取每一个单元格中的数据
            
	        String classId=  getValue(xssfCell_classId);
//	        String disName=  getValue(xssfCell_disName);
//	        ...获取对应的字符串
            
            //购进对应的实体类对象
	        O_LeadDefault lead = new O_LeadDefault();
            //lead.set...给实体类对象赋值
	        datas.add(lead);
		}
		logger.info("读取表格完毕,开始更新属性");
		return datas;
	}
@SuppressWarnings("static-access")
private String getValue(XSSFCell xssfCell){
    String value = "";
    if(null==xssfCell){
        return value;
    }
    DecimalFormat df = new DecimalFormat("0.##");
    if(xssfCell.getCellType() == xssfCell.CELL_TYPE_BOOLEAN){  
        value = String.valueOf( xssfCell.getBooleanCellValue());  
    }else if(xssfCell.getCellType() == xssfCell.CELL_TYPE_NUMERIC){
        value = df.format(xssfCell.getNumericCellValue());  
    }else if(xssfCell.getCellType() ==xssfCell.CELL_TYPE_FORMULA){
        try {
            value = String.valueOf(xssfCell.getNumericCellValue());

        } catch (IllegalStateException e) {
            value = String.valueOf(xssfCell.getRichStringCellValue());
        }
    }else{
        xssfCell.setCellType(xssfCell.CELL_TYPE_STRING);
        value = String.valueOf( xssfCell.getStringCellValue());  
    }
    return value;
}
【人工智能】架构演进:基于本体论与 LLM Agent 的供应链备件决策闭环实践 本文探讨了如何将本体论(Ontology)与大语言模型(LLM)Agent结合,构建供应链备件管理的智能决策系统。针对LLM在垂直领域存在的幻觉和逻辑缺陷问题,提出通过本体论建立结构化知识框架,形成四层架构:知识建模、动态感知、深度分析和决策闭环。系统利用图数据库实例化领域本体,融合多源数据实现实时感知,结合图谱推理和时序预测进行确定性分析,最终通过工具调用完成决策执行。技术选型推荐Gemini 1.5 Pro、Neo4j和LangChain等工具,实现从自动化到智能化的升级。该架构为工业领域提供了可解释、 阅读详情

相关推荐

Ubuntu虚拟机IP卡在127.0.0.1?别慌,试试这条万能命令 `sudo dhclient`

本文详细解析了Ubuntu虚拟机IP卡在127.0.0.1的常见原因及解决方案,重点介绍了`sudo dhclient`命令的使用方法及其变体,帮助用户快速恢复网络连接。同时提供了网络诊断工具和预防措施,适用于开发者和系统管理员应对网络故障。

weixin_29251131的博客 284

t通过读取InputStream 流来读取ecxle文件

通过Poi操作Excel十分方便,将一个Excel抽象为一个Workbook,一个表单页抽象为Sheet,表单中的一行抽象为Row,一行中的一个单元格可以抽象为Cell。我想到过使用文件后缀名来判断类型,但是如果有人将xlsx的后缀改为xls时,如果使用xlsx的函数来读取,结果是报错;可以看到,有根据文件类型来分别创建合适的Workbook对象。是根据文件的头部信息去比对进行判断的,此时,就算改了后缀名,还是一样通不过。所以,在导入Excel的时候,尽量能判断导入Excel的版本,调用不同的方法。...

weixin_44227650的博客 3786

第1关:STL模板之queue实例一:最少个数

头歌自创答案

xiyunSacire的博客 819

【Java】Excel解析,文件读取或者上传文件直接读InputStream

package com.jd.ibdreport.service.approta; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.ss.usermodel.*; import org.apache.poi.xssf.usermodel.XSSFWorkbook; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import java.io.

寒沨的博客 4518

ESP32+ST7789 LCD屏实战:5分钟搞定中文显示与图片渲染(附完整代码)

本文提供了一份详细的ESP32驱动ST7789 LCD屏幕的实战指南。通过清晰的SPI硬件连接说明、ESP-IDF框架下的初始化代码,以及图片渲染与中文字库构建的核心算法,帮助开发者快速实现中文显示与图片渲染功能,并附有完整的代码示例和性能优化技巧。

weixin_29189377的博客 438

【探秘】二维异形件重叠移除算法:从度量到消除的实战解析

本文深入解析二维异形件重叠移除算法的核心技术与实战应用,涵盖重叠度量、零件扰动策略及消除方法。通过NFP(临界多边形)技术、空间分区加速等优化手段,有效解决异形件排版中的重叠问题,提升材料利用率和计算效率。适合制造业、CAD软件开发者及算法工程师参考。

weixin_28698059的博客 252

文件导入功能-逐行读取Excel表格信息

使用java-XSSFWorkbook类来接收文件输入流,通过获取excel表的sheet数量来逐行遍历表格信息,直接上代码:

justin_sunshine的博客 891

WorkBench3.2 + VxWorks6.8安装教程

按照FTP连接主机和目标机,将整个VxWorks6.8的安装分为两个部分,一是在主机(win10系统,可以使用虚拟机或者实体机,推荐使用虚拟机)上安装workbench3.2,进行bootrom与VxWroks映像文件的生成,二是在虚拟机上安装VxWorks系统 19.10.10 首先很高兴文章能帮到大家,但由于本人已不做该方向良久,私信和评论的很多问题现在已经无法解答,如果大家有什么问题欢迎...

Alive的博客 3万+

SpringBoot基础-Excel导入到数据库

poi导入Excel到数据库,上传文件

weixin_46899412的博客 2020

AI Agent 架构的底层原理与核心机制

AI Agent五层架构实现智能闭环运转:1)感知层负责多模态信息输入与预处理;2)记忆层分类存储短期/长期记忆及知识库;3)认知层通过ReAct推理和反思机制进行决策规划;4)工具层调用外部API扩展能力边界;5)执行层完成任务输出并形成反馈闭环。五层架构通过"输入-处理-输出-优化"的联动机制,使Agent具备自主决策、持续学习和任务执行能力,突破传统LLM的局限,实现从信息处理到实际落地的完整智能体系。

女王の专属领地 494

D19: OpenClaw 安全性配置指南

在 OpenClaw 的 30 天探索旅程中,我们已经探讨了邮件自动化(D18)。今天进入安全专题,我将分享一个至关重要的话题:OpenClaw 安全性配置指南。 随着 OpenClaw 深入工作流核心,它掌握了越来越多的敏感信息: API Keys(GitHub、飞书、Notion、Jira...) 企业数据(代码库、文档、聊天记录) 个人数据(日历、邮件、任务) 系统权限(文件读写、命令执行、网络访问) 安全不是可选项,而是必选项。一次配置失误可能导致: API Key 泄露 → 账号被盗用权限

刘一说的IT专栏 203

Java 怎样从 excel 中读取文件、写入文件

https://blog.youkuaiyun.com/galen2016/article/details/84840793

JavaPub 1240

【异常】Warp终端AI功能403封禁报错I‘m sorry, I couldn‘t complete that request.Request failed with error: ErrorSta

本文针对Warp终端出现的AI功能定向封禁报错,完整还原脱敏后的报错信息、深度解读报错本质,并提供分优先级的全流程可落地解决方案,可直接用于技术排查、内部知识库归档。

奶爸的编程之路,也就一周冷个三天 265

使用Python从给定的Excel文件中读取数据库名+表名+字段名按按关键字段名或对应表中的全部数据从MySQL数据库中查找,然后将匹配到的数据写入(导出)到新的Excel表中

适用背景 1>存有数据的数据库 2>列出需要查找的数据库名+表名的Excel文件 3>需要把MySQL数据库中的大量信息,即不在同一数据库下的若干个表,需要将表中的部分数据或全部数据导出到Excel中,单表对应一个Excel文件,自动创建Excel文件,自动执行。实现自动化解决量化任务的功能。 实现思路 使用Python的openpyxl模块读取已知Excel中存有的需要查找的数据库名+表名 、然后连接数据库,根据读取到的数据库名表名构造Sql语句、从MySQL数据库中按需查找,最后将匹配

髣髴兮若轻云之蔽月 1115

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

python3 读取excel表中的数据并插入到数据库中

#!/usr/bin/python # -*- coding: utf-8 -*- import pymysql import pandas as pd import sys def get_assets(): assets = pd.read_excel(sys.argv[1]) ip = assets ['IP'].astype('str') price = assets ['金额'].astype('str') ip_price_dict = dict(zip(i.

wyl9527的博客 1207

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

POI:从Excel文件中读取数据,向Excel文件中写入数据,将Excel表格中的数据插入数据库,将数据库中的数据添加到Excel表

POI是Apache软件基金会用Java编写的免费开源的跨平台的 Java API,Apache POI提供API给Java程序对Microsoft Office格式档案读和写的功能。POI为“Poor Obfuscation Implementation”的首字母缩写,意为“简洁版的模糊实现”。所以POI的主要功能是可以用Java操作Microsoft Office的相关文件,但是一般我们都是用来操作Excel相关文件。Jxl:消耗小,图片和图形支持有限Poi:功能更加完善。

qq_60969145的博客 4322

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

JAVA随机生成一些Excel表的字段,读取Excel表中的字段,上传到Mysql数据库中

首先Maven导包 前两个是读取Excel的jar包,第三个是插入数据的jar包,最后一个是mysql数据库连接包,数据是随便生成的,只是测试而已。 <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> <version>3.17</version> </dependency&gt

qq_34226597的博客 244

Excel导入Oracle数据库C#winform完整代码

<br />将execl中的数据导入到数据库中 思路:<br />先将 execl中的数据 动态的添加到dataset 中 再用for将datarow的对象插入到数据库中! 当然为了 防止出错要用事务!<br /> <br />代码如下:<br />导入命名空间:<br />using System.Data;<br />using System.Data.OracleClient;<br />using System.Text;<br />完整事例如下: using System.Data; using

程序与人生 8386

Kettle(读取Excel表中的输入到Hive数据库中的kettle库中text表)

Kettle(读取Excel表中的输入到Hive数据库中的kettle库中text表) 原始数据 操作过程

写的不好之处,请指教 4582

C#- Excel表导入到sql数据库

请参考:        前几天,一直在网上搜索资料,想实现这个功能,找到有存储过程的。都没找到我想要的结果,最后只要自己想办法实现了。         大体思路是:将EXCEL的数据提出放在数据集中,在过循环将主表数据插入,在通过循环将从表插入: 代码如下: private void button1_Click(object sender, System.EventArgs e) { //选择文件

北京土豆(qqxinxi) 的专栏 2662

excel中数据写入mysql_从Excel中读取数据并批量写入MySQL数据库(基于MySQLdb)

一、Excel内容如下,现在需要将Excel中的数据全部写入的MySQL数据库中:二、连接MySQL的第三方库使用的是“MySQLdb”,代码如下:# -*- coding:utf-8 -*-import MySQLdbfrom xlrd import open_workbookclass DB:global host,username,password,port,database,configh...

weixin_35564436的博客 348

怎样将Excel中的某一部分字段内容导入到SQL Server 2000的某个表的某些字段中

 很简单,使用opendatasource就可以实现了insert into tablenameselect * from opendatasource(Microsoft.Jet.OLEDB.4.0,Data Source="excel文件的具体位置";Extended properties=Excel 5.0)...Sheet名$ 

itzhiren的专栏 2544

python .db 查看表信息_python查询excel数据库表

Python数据持久化-小测验2018年7月13日考试1.Python读写csv文件现有如下图1所示的data.csv文件数据,请使用python读取该csv文件数据,并添加一条记录后输出如图2所示的output.csv文件(10分)题1.png这一题需要用到的csv文件data.csv下载链接: htt...文章潇洒坤2018-07-13989浏览量NBA 史上实力最弱的球队是哪个?用 Pyth...

weixin_39646688的博客 591

从Excel中读取数据并批量写入MySQL数据库(基于pymysql)

一、Excel内容时这样的: 二、最初的代码是这样的: # -*- coding:utf-8 -*-import pymysqlfrom xlrd import open_workbookclass DB: global host,username,password,port,database,config host = "xx.xx.xx.xxx" usern...

weixin_30595035的博客 217

读取EXCEL文件内容

private void button1_Click(object sender, System.EventArgs e)  {//读取EXCEL文件内容   try   {    string strConnection="";    strConnection = "Provider=Microsoft.Jet.OLEDB.4.0;" +     "Data Source=MyExcel.xl

509

求一个能把EXCEL批量导入SQL数据库的ASP程序代码!!!

求一个能把EXCEL批量导入SQL数据库的ASP程序代码!!! 能直接将EXCEL表的对应字段数据添加到MSSQL的表的相应字段!!! 要求完整代码!!!! 最佳答案protected void Button1_Click(object sender, System.EventArgs e) { string XLS_Path=""; string

863
上一篇: Git的简单应用
下一篇: 获取Excel单元格存储日期格式数据
策马出凉州
博客等级 码龄7年 1粉丝 38原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值