我们每天向供应商提供一个整合的.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