구매 주문을위한 Excel '07 템플릿 파일이 있습니다. 템플릿에는 3 행의 항목에 대한 공간 만 있으며, 템플릿에는 합계가 표시됩니다.Excel 행 삽입 (추가 아님)
그래서, 기본적으로 템플릿에가 있습니다 행 19 - 항목 행 20 - 항목 21 행 - 항목 행 (22) -
분명히 항목의 총, 대부분의 구매해야합니다 3 개 이상 항목. 그러면 행을 21에서 22 사이에 삽입하고 3 개 항목을 인쇄 한 후 어떻게됩니까?
편집; 그래서 여기에 내가 무엇을 가지고 :
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());
그러나 내 삽입 잘못된 워크 시트에 삽입 가져옵니다. 그리고 어디에 삽입 될지 상상조차 할 수 없을 것입니다. 행 2 열 19입니다.
템플릿을 변경하지 않는 이유는 무엇입니까? PO 당 3 개 항목이 너무 작게 보입니까? 너 뭐 해봤 어? – Derek
제목을 편집했습니다. "[제목에"태그 "가 포함되어 있어야합니까?] (http://meta.stackexchange.com/questions/19190/)"합의가 "아니오, 그렇지 않아야합니다"로 표시되어야합니다. –
@Derek : 문제는 하나의 PO에 얼마나 많은 항목이 있는지 알 수 없기 때문에 템플릿을 어떻게 변경 하든지간에 행을 삽입해야합니다. 22 행에 "Total"을 스크랩하고 항목 추가를 마친 후에 프로그래밍 방식으로 직접 추가하지 않는다면 말입니다. – user1096207