I have an Excel '07 template file for a purchase order. The template has a place for 3 rows of items, then Total is displayed in the template.
So basically, in the Template there is: Row 19 - item Line 20 - position Line 21 - position Line 22 - total number of items
Obviously, most purchases will have more than 3 items. So, how would I insert a line between 21 and 22 after printing 3 elements?
Change So here is what I have:
xlApp.Workbooks.Open(template, misValue, misValue, misValue, misValue, misValue, misValue, misValue, misValue, misValue, misValue, misValue, misValue, misValue, misValue); int row = 19; if (poDetailBO1.MoveFirst()) { do { itemsBO3.FillByPK(poDetailBO1.Style); if (row < 22) { xlApp.Cells[row, 1] = poDetailBO1.LineNo; xlApp.Cells[row, 2] = itemsBO3.Factory; xlApp.Cells[row, 3] = poDetailBO1.Style; xlApp.Cells[row, 4] = itemsBO3.UPC_Code; xlApp.Cells[row, 5] = itemsBO3.Item_Description; xlApp.Cells[row, 6] = "TARRIFF"; //To be replaced later xlApp.Cells[row, 7] = itemsBO3.Plate_Color; xlApp.Cells[row, 8] = itemsBO3.Color; xlApp.Cells[row, 9] = poDetailBO1.PrePack; xlApp.Cells[row, 10] = itemsBO3.Cost; xlApp.Cells[row, 11] = poDetailBO1.Qty; xlApp.Cells[row, 12] = poDetailBO1.Qty * itemsBO3.Cost; row++; } else if (row >= 22) { Excel.Range r = xlWorkSheet.Range[xlWorkSheet.Cells[row, misValue], xlWorkSheet.Cells[row, misValue]]; r.Insert(Excel.XlInsertShiftDirection.xlShiftDown, misValue); r.Value2 = "GOBBLYDEEGOOK"; row++; } } while (poDetailBO1.MoveNext());
However, my Insert is inserted in the wrong worksheet, hah. And not where I could even suggest that it is inserted - row 2, column 19.