使用C#和Excel订购后确定物料数量库

时间:2014-12-03 21:58:19

标签: c# excel

如果我仍然有材料来制作该订单,我如何循环检查每个订单? 例如,在此图像中,我想在没有足够的材料来生成订单时发出警报。

Excel File

我在考虑使用双重功能,但我很难将逻辑结合在一起 如果有人能帮我理解这个问题的逻辑,我会很感激

在我的Excel文件中,我只使用了一个简单的公式(= F3-J3)和(= K3-J4)作为金属材质。 我想创建一个应用程序,使用“Microsoft.Office.Interop.Excel”和“DataTable”读取excel文件。我学会了如何读取数据并将其保存在DataTable上,只是不知道如何通过行循环并进行减法。
THX。

1 个答案:

答案 0 :(得分:0)

我做了一个双循环for like就像我说的那样,我现在想知道是否有办法优化代码,或者是否有任何错误,现在它的接缝可以完成工作。

 public void Method(){
     for (int i = 1; i < dataGridView2.Rows.Count; i++)
        {
            string partnumber = dataGridView2.Rows[i - 1].Cells["PART NUMBER"].Value.ToString();
            double onhand = double.Parse(dataGridView2.Rows[i - 1].Cells["TOTAL-ON-HAND"].Value.ToString());

            for (int j = 1; j < dataGridView1.Rows.Count; j++)
            {                   
                string part = dataGridView1.Rows[j - 1].Cells["Part #"].Value.ToString();
                double BL = double.Parse( dataGridView1.Rows[j - 1].Cells["BL"].Value.ToString());

                if(partnumber ==  part)
                {
                    if (onhand >= BL)
                    {
                        onhand = onhand - BL;
                        MessageBox.Show(partnumber.ToString() +": " + onhand.ToString());
                    }
                    else { break; }
                }
            }
          }

注意:BL =客户订单数量