EXCEL VBA调用百度api识别身份证

EXCEL VBA调用百度api识别身份证

Sub BC_识别身份证()Dim SHD, SHX As WorksheetDim AppKey, SecretKey, Token, PathY As StringDim jSon, JSonA, WithHttp As ObjectDim Pic, oDom, oW, jsCode, paramsDim ARX, BRX, DRX, ERX, ZADDim StrText, StrUrl As StringDim StrA, StrB, StrC  As StringDim I, X, K As LongRem 禁止系统刷屏?触发其他事件等'On Error Resume Next    '// 发生错误,自动执行下一句,就是忽略错误Rem  获取百度TokenSet SHX = Worksheets("参数")AppKey = SHX.Range("B1").ValueSecretKey = SHX.Range("B2").ValueToken = GetTokenBaiDu(AppKey:=AppKey, SecretKey:=SecretKey)Rem 指定发票文件, 可以是PDF,或JPG,PNG文件, 暂不支持: 一张放票内多条明细, 一个文件内多张发票PathY = GetFileName(KZM:="图片文件,*.png;*.bmp;*.jpeg;*.jpg", Title:="请选择图片文件", FileName:="", StrSplitor:="\")Open PathY For Binary As #1Dim chs() As ByteFor I = 0 To LOF(1) - 1 '循环至文件末端ReDim Preserve chs(0 To K) As Byte '将文件内容存入字节数组Get #1, , chs(K) '获取文本内容K = K + 1Next IClose #1Pic = Byte2Base64(chs)Set oDom = CreateObject("htmlfile")Set oW = oDom.parentWindowjsCode = "encodeURIComponent('" & Pic & "');"Pic = oW.eval(jsCode)Rem Pic = WorksheetFunction.EncodeURL(Pic)params = "id_card_side=" + "front" + "&image=" & Pic'    params = "image=" & PicStrUrl = "https://aip.baidubce.com/rest/2.0/ocr/v1/idcard?access_token=" & TokenSet WithHttp = CreateObject("winhttp.winhttprequest.5.1")With WithHttp.Open "post", StrUrl, False.setRequestHeader "content-type", "application/x-www-form-urlencoded".send (params)StrText = BytesToBstr(.Responsebody, "utf-8")End WithSet oDom = NothingSet oW = NothingRem SHX.Range("G4").Value = StrText '// StrText = SHX.Range("G4").ValueRem 创建JSON对象并将其赋值为要解析的JSON字符串Set jSon = JsonConverter.ParseJson(StrText)Rem  jSon.Count & vbCrLf & jSon.Items()(0) & vbCrLf & jSon.keys()(0)Rem JSON("forecast")("forecastday")("hour")(i)("time_epoch")Rem  IntX = jSon("words_result")("CommodityName").CountRem 写到字典中Set ZAD = CreateObject("Scripting.Dictionary")If InStr(StrText, "姓名") = 0 ThenIf InStr(StrText, "签发日期") > 0 ThenZAD("签发日期") = jSon("words_result")("签发日期")("words")ZAD("失效日期") = jSon("words_result")("失效日期")("words")ZAD("签发机关") = jSon("words_result")("签发机关")("words")ElseZAD("错误") = "识别失败,返回结果错误"End IfElseZAD("姓名") = jSon("words_result")("姓名")("words")ZAD("性别") = jSon("words_result")("性别")("words")ZAD("出生日期") = jSon("words_result")("出生")("words")ZAD("身份号码") = jSon("words_result")("公民身份号码")("words")ZAD("民族") = jSon("words_result")("民族")("words")ZAD("住址") = jSon("words_result")("住址")("words")End IfRem 写入数组并输出ERX = ZAD.keysReDim DRX(0 To UBound(ERX), 0 To 1)For X = 0 To UBound(ERX)DRX(X, 0) = ERX(X)DRX(X, 1) = ZAD(ERX(X))NextSet SHD = Worksheets("test")SHD.Range("A:B").ClearContentsSHD.Range("A1").Resize(UBound(DRX, 1) + 1, UBound(DRX, 2) + 1) = DRXMsgBox UBound(DRX, 1), vbInformation, "识别成功"
End Sub

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/661993.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

振动传感器接头MIL-C-5015玻璃烧结插座

振动传感器接头MIL-C-5015玻璃烧结插座产品主要用于加速度传感器,倾角传感器,耐高低温,耐腐蚀,适合使用恶劣环境。适用品牌有:MEGGITT,VibraSens,CTC measurement,BENTLY(本特利)等众多品牌可定…

【代码随想录-链表】环形链表 II

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学习,不断总结,共同进步,活到老学到老导航 檀越剑指大厂系列:全面总结 jav…

C++ 入门(五)— 头文件(Header files)

文章目录 头文件的用途使用标准库头文件使用头文件传播前向声明避免将函数或变量定义放在头文件中尖括号与双引号VSCode中添加来自其他目录的头文件 头文件保护标头保护不会阻止标头包含在不同的代码文件中pragma once总结 头文件的用途 C 代码文件(扩展名为 .cpp&…

基于Java SSM框架实现教师管理系统项目【项目源码】

基于java的SSM框架实现教师管理系统演示 JAVA简介 Java主要采用CORBA技术和安全模型,可以在互联网应用的数据保护。它还提供了对EJB(Enterprise JavaBeans)的全面支持,java servlet API,JSP(java server p…

网络空间测绘在安全领域的应用(下)

3.漏洞感知 漏洞感知能力在当今的网络安全领域是至关重要的,而其核心技术之一是漏洞验证技术。通过对漏洞信息与产品版本的关联,系统能够更准确地感知漏洞,但仅仅依靠这种数据关联会引发一系列问题。 首先,漏洞是程序中存在的隐…

chatchat部署在ubuntu上的坑

1. 安装前要开代理,注意要下载很多东西,流量大 https://gitee.com/zhaodezan/chatchat 2. 不必要的步骤 下载模型需要先安装 Git LFS ,然后运行 $ git lfs install $ git clone https://huggingface.co/THUDM/chatglm3-6b $ git clone https://huggingface.co/B…

YOLOv5改进:下采样系列 |一种新颖的基于 Haar 小波的下采样HWD,有效涨点系列

💡💡💡本文独家改进:HWD的核心思想是应用Haar小波变换来降低特征图的空间分辨率,同时保留尽可能多的信息,与传统的下采样方法相比,有效降低信息不确定性。 💡💡💡使用方法:代替原始网络的conv,下采样过程中尽可能包括更多信息,从而提升检测精度。 收录 YO…

Java-File类

目录 前言: 1.File类概述 2.File类属性 3.File类构造方法 4.File类普通方法 前言: 在Java中操作文件主要分为:1.文件系统的操作(File类)、2.文件内容的操作(流对象)。 本节主要介绍Java中的…

数据加密算法多样化的安全需求

数据加密算法是信息安全领域中非常重要的一环,它能够确保数据在传输和存储过程中的机密性和完整性。随着技术的发展,数据加密算法也在不断地演进和改进,以满足更为复杂和多样化的安全需求。 数据加密算法的基本原理是使用加密密钥和加密算法对…

MAC word删除空白页

问题:MAC word删除空白页 解决: option删除键

【计算机网络】Socket的SO_REUSEADDR选项与TIME_WAIT

SO_REUSEADDR用于设置套接字的地址重用。当一个套接字关闭后,它的端口可能会在一段时间内处于TIME_WAIT状态,此时无法立即再次绑定相同的地址和端口。使用SO_REUSEADDR选项可以允许新的套接字立即绑定到相同的地址和端口,即使之前的套接字仍处…

使用 Spring Boot 构建 Docker 镜像的简易指南

Spring Boot 是一个用于创建独立的、生产级别的 Spring 应用程序的框架。结合 Docker,你可以方便地将你的 Spring Boot 应用程序打包成一个容器镜像,实现更加灵活和可移植的部署。本文将指导你如何使用 Docker 构建一个包含 Spring Boot 应用程序的镜像。…

Vue Markdown编辑器toast-ui/editor

1、安装 yran add @toast-ui/editor 2、完整示例 <template> <div class="page-container"> <div id="editor" style="width: 100%; height: 100%;"/> <n-flex justify="end" class="operation-container&…

Vim实战:使用Vim实现图像分类任务(一)

文章目录 摘要安装包安装timm 数据增强Cutout和MixupEMA项目结构编译安装Vim环境环境安装过程安装库文件 计算mean和std生成数据集 摘要 论文&#xff1a;https://arxiv.org/pdf/2401.09417v1.pdf 翻译&#xff1a; 近年来&#xff0c;随着深度学习的发展&#xff0c;视觉模型…

JUC并发编程01——进程,线程(详解),并发和并行

目录 1.进程和线程的概念及对比1.进程概述 2.线程3.对比 2.并行与并发1.并发2.并行 3.线程详解3.1.创建和运行线程3.1.1.Thread3.1.2.Runnable结合Thread 创建线程3.1.3.Callable 3.2线程方法APIrun startsleep yieldjoininterrupt打断线程打断 park终止模式 daemon不推荐使用的…

基于Java SSM框架实现校园快领服务系统项目【项目源码+论文说明】计算机毕业设计

基于java的SSM框架实现校园快领服务系统演示 摘要 随着科学技术的飞速发展&#xff0c;各行各业都在努力与现代先进技术接轨&#xff0c;通过科技手段提高自身的优势&#xff1b;对于校园快领服务系统当然也不能排除在外&#xff0c;随着网络技术的不断成熟&#xff0c;带动了…

骨传导耳机的技术原理是什么?和传统耳机相比有哪些优点?

骨传导耳机通过人体骨骼来传递声音&#xff0c;可以绕过耳道和耳膜直接传达音频到听者的内耳&#xff0c;开放双耳的佩戴方式可以在享受音乐或通话的同时保持对周围环境的感知&#xff0c;这种设计在户外活动或运动等场景下的使用尤为实用&#xff0c;可以避免堵塞耳朵&#xf…

CHS_08.2.3.6_1+生产者-消费者问题

CHS_08.2.3.6_1生产者-消费者问题 问题描述问题分析思考&#xff1a;能否改变相邻P、V操作的顺序&#xff1f;知识回顾 在这个小节中 我们会学习一个经典的进程同步互斥的问题 问题描述 并且尝试用上个小节学习的p v操作 也就是信号量机制来解决这个生产者消费者问题 问题的描…

什么是IDE,新手改如何选择IDE?

IDE 是 Integrated Development Environment&#xff08;集成开发环境&#xff09;的缩写&#xff0c;它是一种软件应用程序&#xff0c;为程序员提供了一站式的开发环境&#xff0c;整合了多种工具和服务&#xff0c;以便高效地创建、修改、编译、调试和运行软件程序。IDE 集成…

大力说视频号第三课:视频小店

自从腾讯推出视频号之后&#xff0c;大家非常明显的感觉到&#xff0c;视频号正以势不可挡的姿势走向独立发展。那么&#xff0c;依托于微信生态的视频号&#xff0c;未来将迎来哪些精彩发展呢&#xff1f; 让我们一同来揭开“视频号小店”的神秘面纱&#xff0c;了解一下玩法…