我們每天向供應商提供一個整合的.csv文件,其中包含銷售訂單。由於我們在第四季度的基礎設施發生了變化,我們正在失去管理這種整合的應用程序,並且需要以某種方式手動開發。從.txt文件提取數據以使用powershell填充.csv文件
我們從tt文件中獲得訂單,但實際上看起來像.csv。文件看起來像這樣
OR,00000330,9217,,20170904,, ,AG147,,,3.25,,1 ,AG161,,,2.69,,2 ,AG001,,,2,,2 ,AG004,,,2,,2 ,AG005,,,1.9,,2 ,AG008,,,1.9,,2 ,AG009,,,1.9,,2 ,AG010,,,2.03,,2 ,AG011,,,1.9,,2 ,AG012,,,1.9,,2 ,AG013,,,2.35,,2 ,AG014,,,2.35,,2 ,AG015,,,2.35,,2 ,AG016,,,2.11,,2
我需要從這些文件中(不是所有的文件都包含相同的數據)提取:
- 9217 - 獨特的貯存標識符
- 20170904 - 交貨日期
- AGXXX - 產品編號
- 最後價值 - 產品數量
正如您從文件中看到的那樣,它不會顯示標題或列名稱。我已經遇到了一些問題。
就最終的.csv文件需要的樣子而言,這裏是一個示例。我已經在標題中手動編輯過,同樣,這個文件沒有標題信息。
SiteCode SiteName Address2 Address3 County PostCode Contactno ? Product Quantity ? ProuctCode TransactionDate DeliveryDate 7001 Site 10 Big Street The Big Street Co.County XXX-XXX 123456 1840246 ABC123 4 77168 Chicken Stuffing WB 01/08/2017 03/08/2017
「?」標題表示我正在等待確認它們的列。
因此很顯然,在銷售訂單中沒有包含大量csv。
- SITECODE - 這是在銷售訂單
- 網址 - 我知道這一點,我可以有代碼的腳本,當SITECODE = X,則網站名稱= Y?
- 地址 - 我會知道這一點,我可以在腳本中的代碼,當SiteCode = x,然後地址lines = y?
- 縣 - 同上
- 郵編 - 同上
- Contactno - 同上
- H列未知 - 需要找出這個值是
- 產品代碼 - 需要提取和填充來自銷售訂單
- 數量 - 需要從銷售訂單中提取和填充
- 列K未知 - 授予的值每行都相同。我可以爲每行定義插入此列的值嗎?
- ProductName - 不在銷售文件中,但我知道名稱。我可以通過PowerShell從數據庫中獲取該數據,還是可以在腳本中定義數據?當ProductCode = X時 - PRoductName = Y?
- TransactionDate - 這是訂單發出的日期。它在文件名中,我可以從文件名中提取填充列嗎?
- DeliveryDate - 這是在銷售訂單,在第一行
將不勝感激幫助這裏的傢伙。有些部分我正在工作,但正在努力讓數據提取在這裏工作。
當然,有可能查找第一行和後面的信息不同。但唯一確定其來源和意義的人就是你。[SO]不是一個腳本寫作服務,所以你認爲誰會比你自己更努力? – LotPings
嗨很多,我很清楚在這裏問一個問題,因爲我不知道答案。對於像這樣的網站如何運作,並不需要很好的解釋或解釋,我爲很多人貢獻了很多。 – Daniel