如何使用python快速從物料庫中匹配出BOM里元器件的料號

我們在處整理BOM時,有一件比較麻煩的工作,就是要從物料庫里找到對應的元器件的物料編碼并填入BOM中。我們通常的做法就是在物料庫里每種物料逐一搜索,把對應的元器件的物料編碼找出來,并填到BOM里。這種工作雖然沒什么難度,但是如果BOM的元器件種類很多,有幾百種時,那么這個工作量是非常龐大的,人重復的操作幾百次,很容易出現錯誤。如果用有錯誤的BOM去貼片,那么貼出來的電路板就會存很大的問題,給研發(fā)工作帶來很多不便。如果是生產的BOM出現錯誤,那么就是給公司帶來巨大的經濟損失。那么有沒有一種快捷的方法把物料編碼快速匹配到BOM里,而且沒有錯誤呢?

上次我們使用VBA解決了這個問題,現在我們使用python來解決這個問題。

如何使用python快速從物料庫中匹配出BOM里元器件的料號的圖1

這是物料庫,里面存放了元器件的規(guī)格描述和料號等信息。現在需要從這個物料庫找出以下BOM中元器件的料號,并一一對應填寫出來。

如何使用python快速從物料庫中匹配出BOM里元器件的料號的圖2

首先,在pycharm中編寫以下代碼:

如何使用python快速從物料庫中匹配出BOM里元器件的料號的圖3

import xlwt
import xlrd
import xlutils.copy
#wb=xlwt.Workbook(encoding = 'utf-8')
#ws = wb.add_sheet('My Worksheet')
#ws.write(1,0,label ='456')
#ws.write(1,1,label ='123')
#wb.save('Excel_test.xls')
wb1=xlrd.open_workbook('物料庫20200831.xls')
wb2=xlrd.open_workbook('bom V01貼片BOM20200828.xlsx')
wp=xlutils.copy.copy(wb2)
ws3=wp.get_sheet(0)
ws1=wb1.sheets()[0]
ws2=wb2.sheets()[0]
nrow1=ws1.nrows
nrow2=ws2.nrows
print (nrow1)
print (nrow2)
for i in range(3,nrow2-1):
  if  ws2.cell(i, 3).value!='':
      #print(ws2.cell(i,3).value)
      for j in range(1,nrow1-1):
          #if ws1.cell(j,4).value!='' and ws1.cell(j,4).value==ws2.cell(i,3).value:
          if ws1.cell(j, 4).value == ws2.cell(i, 3).value:
              ws3.write(i, 1,ws1.cell(j,0).value)
              ws3.write(i, 2, ws1.cell(j, 1).value)
wp.save('bom V01貼片BOM20200903.xls')

然后,運行代碼,就能得一份新的BOM。里面的元器件已經從物料庫中一一對找到了料號,并寫在了對應的位置里。

如何使用python快速從物料庫中匹配出BOM里元器件的料號的圖4

本文編輯轉載,轉載目的在于傳遞更多信息,并不代表本網贊同其觀點和對其真實性負責。版權歸原作者所有,如涉及作品內容、版權和其它問題,請在30日內與本公眾號聯系,我們將在第一時間刪除內容!
 如何使用python快速從物料庫中匹配出BOM里元器件的料號的圖5點擊下方鏈接關注推薦公眾號  如何使用python快速從物料庫中匹配出BOM里元器件的料號的圖6

如何使用python快速從物料庫中匹配出BOM里元器件的料號的圖7


如何使用python快速從物料庫中匹配出BOM里元器件的料號的圖8

●【技術文章】高速電路布局走線,這7點一定要記牢!

●【技術文章】超級電容是什么?與普通電容有何不同?

●【技術文章】芯片IC附近為啥要放0.1uF的電容?

●【技術文章】電感選型應該考慮哪些因素

●【技術文章】怎么樣在設計中降低【傳導輻射干擾】

●【技術文章】PCB設計常見的八個問題及解決方法

●【技術文章】華為最強科普:漫畫教你什么是DSP

●【資料分享】計劃招生200名學員,免費學高速PCB


關注【電子設計聯盟】后臺回復關鍵字:免費資料

獲取3套4層PCB視頻、10套2-18層PCB高手案例

如何使用python快速從物料庫中匹配出BOM里元器件的料號的圖9

如何使用python快速從物料庫中匹配出BOM里元器件的料號的圖10

覺得內容不錯的話,點個在看唄

如何使用python快速從物料庫中匹配出BOM里元器件的料號的圖11
登錄后免費查看全文
立即登錄
App下載
技術鄰APP
工程師必備
  • 項目客服
  • 培訓客服
  • 平臺客服

TOP

5