private void editPersonsDataPart(TaskOp tod) { // 20190601 anonymous 帳票の業務引継部署数 3行から6行として印字開始位置変更 //int stln = 37; int stln = 34; // 印字開始位置指定変更終了 for (int i = 0; i < tod.MgrDept.Length; i++) //for( int i = 0; i < 3; i++ ) { if (!String.IsNullOrEmpty(tod.MgrDept[i])) { oWSheet.Cell(stln + i, 2).Value = tod.MgrDept[i]; oWSheet.Cell(stln + i, 4).Value = tod.MgrName[i]; oWSheet.Cell(stln + i, 6).Value = tod.AppDate[0]; oWSheet.Cell(stln + i, 8).Value = tod.MbrDept[i]; oWSheet.Cell(stln + i, 10).Value = tod.MbrName[i]; oWSheet.Cell(stln + i, 12).Value = tod.AppDate[0]; } } for (int i = 0; i < tod.AppName.Length; i++) { if (!String.IsNullOrEmpty(tod.AppName[i])) { oWSheet.Cell(42, 9 - (i * 2)).Value = tod.AppName[i]; oWSheet.Cell(44, 9 - (i * 2)).Value = tod.AppDate[i].ToLongDateString(); //oWSheet.Cell( 44, 9 - ( i * 2 ) ).Value = tod.AppDate[i].ToString("F"); } } }
//---------------------------------------------------------------------- // SubRoutine //---------------------------------------------------------------------- private void editExcelSheet(string sheetName, TaskData td, TaskNoteData tnd, TaskIndData[] tid, PartnersData pd, TaskOp tod) { string tempFile = Folder.DefaultLocation() + @"\.~temp.xlsx"; Cursor.Current = Cursors.WaitCursor; // マウスカーソルを砂時計(Wait) using (oWBook = new XLWorkbook(FileName)) { // シートを開く //oWSheet = oWBook.Worksheet(sheetName); oWSheet = oWBook.Worksheet(1); // 編集 //MessageBox.Show("Excel書込み開始"); editTaskDataPart(td); editTaskNoteDataPart(tnd); editTaskIndDataPart(tid); editPartnersDataPart(pd); editPersonsDataPart(tod); // 保存 oWBook.SaveAs(tempFile); // Excel保存 } Cursor.Current = Cursors.Default; // マウスカーソルを戻す System.Diagnostics.Process.Start("Excel.exe", tempFile); // 表示用Excel //if (File.Exists(tempFile)) File.Delete(tempFile); }
//---------------------------------------------------------/ // Method //---------------------------------------------------------/ public void ExcelFile(TaskData td, TaskNoteData tnd, TaskIndData[] tid, PartnersData pd, TaskOp tod) { editExcelSheet("TaskTransfer", td, tnd, tid, pd, tod); }