识别发票信息写入excel的python代码
时间: 2023-07-23 14:18:46 浏览: 176
以下是一个基于Python的发票信息识别和写入Excel的示例代码:
```python
import cv2
import pytesseract
import openpyxl
# 读取发票图像并进行OCR识别
image = cv2.imread('invoice.png')
text = pytesseract.image_to_string(image, lang='chi_sim')
# 分析OCR结果并提取关键信息
invoice_no = ''
date = ''
total_amount = ''
lines = text.split('\n')
for line in lines:
if '发票代码' in line:
invoice_no = line.split(':')[-1].strip()
elif '发票号码' in line:
invoice_no += '-' + line.split(':')[-1].strip()
elif '开票日期' in line:
date = line.split(':')[-1].strip()
elif '合计金额' in line:
total_amount = line.split(':')[-1].strip()
# 将识别结果写入Excel文件
wb = openpyxl.Workbook()
ws = wb.active
ws['A1'] = '发票代码'
ws['B1'] = '发票号码'
ws['C1'] = '开票日期'
ws['D1'] = '合计金额'
ws['A2'] = invoice_no
ws['B2'] = date
ws['C2'] = total_amount
wb.save('invoice.xlsx')
```
这段代码使用了OpenCV和Tesseract等库,需要事先进行安装和配置。同时需要注意,不同类型的发票可能有不同的识别方法和关键信息,因此需要根据具体情况进行调整和优化。
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231044955.png)
![-](https://img-home.csdnimg.cn/images/20241231045021.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![zip](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241226111658.png)
![-](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)