开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 696|回复: 15
收起左侧

[已解决] 脑子不够用了,还是请大神帮忙吧。解决循环插入的问题

 关闭 [复制链接]
结帖率:100% (5/5)
发表于 2023-3-24 08:48:35 | 显示全部楼层 |阅读模式   河南省洛阳市
9精币
事情是这样的, 本地文件夹内 有2张图片(或者N多张)  通过 百度OCR票据识别 后插入 EXCEL 表格 一个这样的小功能
现在遇到的问题有2个:

1.  如果有多张图识别后 这4个 数据也是一样的。
合计金额合计税额价税合计(大写)价税合计(小写)
2. 循环插入 不换行 的问题。哎 想不明白了。估计应该问题很简单。请大神帮忙 修改一下吧。
  
子程序名返回值类型公开备 注
百度OCR识别  
变量名类 型静态数组备 注
提交地址文本型 
提交内容文本型 
client_id文本型 
client_secret文本型 
token文本型 
图片字节集 
data文本型 
url文本型 
总条数整数型 
返回结果文本型识别返回的值
i整数型 
临时文本整数型 
数组文本型0
单元格单元格对象 
文件文本型0
s整数型 
工作簿工作簿 
工作表工作表 
整数型 
整数型 
名称文本型0
数据文本型0
发票代码文本型0
开票日期文本型0
购买方文本型0
货物名称文本型0
数量文本型0
金额文本型0
税额文本型0
合计金额文本型0
合计税额文本型0
价税合计文本型0
价税合计小文本型0
记录整数型 
数量1文本型0
金额1文本型0
税额1文本型0
数量记录整数型 
金额记录整数型 
税额记录整数型 
工作簿 = 创建工作簿 (“AAA.xlsx”)
工作表 = 添加工作表 (工作簿, “AAA”)
列 = 1
写入数据 (工作表, 1, 1, “发票代码”)
写入数据 (工作表, 1, 2, “开票日期”)
写入数据 (工作表, 1, 3, “购买方名称”)
写入数据 (工作表, 1, 4, “货物名称”)
写入数据 (工作表, 1, 5, “数量”)
写入数据 (工作表, 1, 6, “金额”)
写入数据 (工作表, 1, 7, “税额”)
写入数据 (工作表, 1, 8, “合计金额”)
写入数据 (工作表, 1, 9, “合计税额”)
写入数据 (工作表, 1, 10, “价税合计(大写)”)
写入数据 (工作表, 1, 11, “价税合计(小写)”)
文件_搜索1 (编辑框1.内容, “*.*”, , 真, 文件)
计次循环首 (取数组成员数 (文件), s)
提交地址 = “https://aip.baidubce.com/oauth/2.0/token”
client_id = ak
client_secret = sk
提交内容 = “?grant_type=client_credentials&client_id=” + client_id + “&client_secret=” + client_secret
返回结果 = 网页_访问S (提交地址 + 提交内容, 1, , , , , , , , , , , , , , , , , , , )
token = 到文本 (文本_取出中间文本 (返回结果, #常量1, #常量2, , ))
调试输出 (token)
图片 = 读入文件 (文件 [s])
data = 编码_BASE64编码 (图片)
url = “id_card_side=front&image=”编码_URL编码 (data, 真, )
提交地址 = “https://aip.baidubce.com/rest/2.0/ocr/v1/vat_invoice?access_token=” + token
' 提交地址 = “https://aip.baidubce.com/rest/2.0/ocr/v1/vat_invoice?access_token=” + token
返回结果 = 网页_访问S (提交地址, 1, url, , , “Content-Type:application/x-www-form-urlencoded”, , , , , , , , , , , , , , , )
返回结果 = 编码_URL解码 (返回结果, )
调试输出 (“返回结果:” + 返回结果)
' 临时文本 = 文本_取中间_批量 (返回结果, #常量7, #常量6, 数组, , , , , , , )
文本_取中间_批量 (返回结果, #发票代码, #常量6, 发票代码, , , , , , , )
文本_取中间_批量 (返回结果, #开票日期, #常量6, 开票日期, , , , , , , )
文本_取中间_批量 (返回结果, #购买方, #常量6, 购买方, , , , , , , )
' --------------------------------------------------------------------------------------------
文本_取中间_批量 (返回结果, #货物名称, #货物名称结束, 货物名称, , , , , , , )  ' 需要改动
' 调试输出 (货物名称)
文本_取中间_批量 (货物名称 [1], #货物名称1, #货物名称1结束, 货物名称1, , , , , , , )
' 调试输出 (货物名称1)  ' 这里面是2个数组---数组:2{“*家具*钢制文件柜”,“*家具*钢制文件柜”}
' --------------------------------------------------------------------------------------------
文本_取中间_批量 (返回结果, #数量, #数量结束, 数量, , , , , , , )
' 调试输出 (数量)
文本_取中间_批量 (数量 [1], #货物名称1, #货物名称1结束, 数量1, , , , , , , )
' 调试输出 (数量1)  ' 数组:2{“160”,“15”}
' --------------------------------------------------------------------------------------------
文本_取中间_批量 (返回结果, #金额, #金额结束, 金额, , , , , , , )
' 调试输出 (金额)
文本_取中间_批量 (金额 [1], #货物名称1, #货物名称1结束, 金额1, , , , , , , )
' 调试输出 (金额1)  ' 数组:2{“45309.73”,“6371.68”}
' --------------------------------------------------------------------------------------------
文本_取中间_批量 (返回结果, #税额, #税额结束, 税额, , , , , , , )
' 调试输出 (税额)
文本_取中间_批量 (税额 [1], #货物名称1, #货物名称1结束, 税额1, , , , , , , )
' 调试输出 (税额1)
' --------------------------------------------------------------------------------------------
文本_取中间_批量 (返回结果, #合计金额, #常量6, 合计金额, , , , , , , )
文本_取中间_批量 (返回结果, #合计税额, #常量6, 合计税额, , , , , , , )
文本_取中间_批量 (返回结果, #价税合计, #常量6, 价税合计, , , , , , , )
文本_取中间_批量 (返回结果, #价税合计小, #常量6, 价税合计小, , , , , , , )
计次循环首 (取数组成员数 (文件), 记录)
写入数据 (工作表, 记录 + 1, 1, 发票代码 [1])
写入数据 (工作表, 记录 + 1, 2, 开票日期 [1])
写入数据 (工作表, 记录 + 1, 3, 购买方 [1])
写入数据 (工作表, 记录 + 1, 8, 合计金额 [1])
写入数据 (工作表, 记录 + 1, 9, 合计税额 [1])
写入数据 (工作表, 记录 + 1, 10, 价税合计 [1])
写入数据 (工作表, 记录 + 1, 11, 价税合计小 [1])
计次循环尾 ()
计次循环首 (取数组成员数 (货物名称1), 货物记录)
写入数据 (工作表, 货物记录 + 1, 4, 货物名称1 [货物记录])
计次循环尾 ()
计次循环首 (取数组成员数 (数量1), 数量记录)
写入数据 (工作表, 数量记录 + 1, 5, 数量1 [数量记录])
计次循环尾 ()
计次循环首 (取数组成员数 (金额1), 金额记录)
写入数据 (工作表, 金额记录 + 1, 6, 金额1 [金额记录])
计次循环尾 ()
计次循环首 (取数组成员数 (税额1), 税额记录)
写入数据 (工作表, 税额记录 + 1, 7, 税额1 [税额记录])
计次循环尾 ()
计次循环尾 ()
关闭工作簿 (工作簿)
信息框 (“识别写入完成”, 0, , )


i支持库列表   支持库注释   
ExcelLib(未知支持库)
spec特殊功能支持库

最佳答案

查看完整内容

网络图片地址。图片我删了。你自己重新改一下。。

回答提醒:如果本帖被关闭无法回复,您有更好的答案帮助楼主解决,请发表至 源码区 可获得加分喔。
友情提醒:本版被采纳的主题可在 申请荣誉值 页面申请荣誉值,获得 1点 荣誉值,荣誉值可兑换荣誉会员、终身vip用户组。
快捷通道:申请荣誉值无答案申请取消悬赏投诉有答案未采纳为最佳

结帖率:100% (2/2)

签到天数: 12 天

发表于 2023-3-24 08:48:36 | 显示全部楼层   四川省绵阳市
网络图片地址。图片我删了。你自己重新改一下。。

评分

参与人数 1荣誉 +1 收起 理由
笨潴 + 1 热心帮助他人,荣誉+1,希望继续努力(*^__^*) 嘻嘻!

查看全部评分

回复

使用道具 举报

结帖率:100% (5/5)

签到天数: 10 天

 楼主| 发表于 2023-3-24 09:16:51 | 显示全部楼层   河南省洛阳市
菜鸟在线等。大神快来
回复

使用道具 举报

结帖率:100% (2/2)

签到天数: 12 天

发表于 2023-3-24 09:57:32 | 显示全部楼层   四川省绵阳市
写入数据是自己的一个子程序吧?
回复

使用道具 举报

结帖率:100% (2/2)

签到天数: 12 天

发表于 2023-3-24 10:03:28 | 显示全部楼层   四川省绵阳市
LibXL 4.1.1 【源码】【excel操作】【无需安装excel】
https://bbs.125.la/forum.php?mod=viewthread&tid=14766966
(出处: 精易论坛)
用这个吧。不要用易语言自带的了。原生太难受了。。
回复

使用道具 举报

结帖率:100% (5/5)

签到天数: 10 天

 楼主| 发表于 2023-3-24 10:09:33 | 显示全部楼层   河南省洛阳市
附件里面的就是现在用的这些。

识别.zip

116.53 KB, 下载次数: 3

这个是需要识别的图片

libxlsxwrite.zip

1.15 MB, 下载次数: 2

论坛上的EXCEL的支持库

A.e

1.04 MB, 下载次数: 3

程序源码

回复

使用道具 举报

结帖率:100% (5/5)

签到天数: 10 天

 楼主| 发表于 2023-3-24 10:10:14 | 显示全部楼层   河南省洛阳市
q8018414 发表于 2023-3-24 10:03
LibXL 4.1.1 【源码】【excel操作】【无需安装excel】
https://bbs.125.la/forum.php?mod=viewthread&tid=1 ...

我上传了 我现在用的所有东西。
回复

使用道具 举报

结帖率:100% (2/2)

签到天数: 12 天

发表于 2023-3-24 10:20:11 | 显示全部楼层   四川省绵阳市
识别不出结果呀。。直接报错了。。
回复

使用道具 举报

结帖率:100% (2/2)

签到天数: 12 天

发表于 2023-3-24 10:22:53 | 显示全部楼层   四川省绵阳市
识别不出是我的问题。。你要不直接传一张。我用网络图片。本地图片被加密了。。
回复

使用道具 举报

结帖率:100% (5/5)

签到天数: 10 天

 楼主| 发表于 2023-3-24 10:25:33 | 显示全部楼层   河南省洛阳市
q8018414 发表于 2023-3-24 10:20
识别不出结果呀。。直接报错了。。

我这边正常 识别啊,如果识别不出来 数组就越界了。

我现在想解决的是,第一次识别可以正常,第二次识别 就替换了之前的行数 不知道哪里的问题。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 诚聘英才| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 800073686,邮箱:800073686@b.qq.com
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表