/// <summary> /// 生成树结构 /// </summary> public void GenerateDir() { if (main == null) { main = Main_3C.GetMainWindow("", processId); } if (main.TreeView.GetCount() == 0) { return; } TreeValue root = main.GetTreeStructure(); using (Office.Excel.ForwardExcelWriter writer = new Office.Excel.ForwardExcelWriter("目录字典.xlsx")) { writer.Open(); Office.Excel.ForwardWriteWorksheet sheet = writer.CreateWorksheet() as Office.Excel.ForwardWriteWorksheet; sheet.WriteNextRow(); sheet.WriteTextCell(1, writer.AddSharedString("Id")); sheet.WriteTextCell(2, writer.AddSharedString("目录名称")); sheet.WriteTextCell(3, writer.AddSharedString("父级目录Id")); WriteTreeDir(sheet, root); } }
private void FillWorker(object state) { string windowType = null; FillDialog_3C fill = FillDialog_3C.GetFillDialog(out windowType, processId); try { // 存储数据文件所在目录下的所有文件(不包括子文件夹中的文件) _fillParameters = this.ReadFillParameter(state as string); TreeValue root = ReadAndConvertData(); windowType = null; FillDialog_3C.BeginListen(); fill = FillDialog_3C.GetFillDialog(out windowType, processId); if (fill != null) { if (windowType == CCCWindowType.LoginWindow) { fill.FillValue = _data["厂商关系"] as FillValue3C; fill.DoFillWork(_data["登录证书"]); } else if (windowType == CCCWindowType.FirmWindow) { FillValue3C value = _data["厂商关系"] as FillValue3C; fill.DoFillWork(value == null ? "" : value.Value); } } main = Main_3C.GetMainWindow(base.DataProvider.DataSourceFile, processId); //this.SetWindowPos(); //main.FileTable = this.files; main.FillParameters = this._fillParameters; main.Records = this._records; if (main.TreeView.GetCount() == 0) { this.GetTreeView(); } else { main.UpdateSelectedNode(); } main.TreeValue = root; FillDialog_3C.BeginListenSaveRequire(main); do { System.Threading.Thread.Sleep(200); main.FillPage(); } while (main.SelectNextNode(true)); this.EndFill(); OnFinished(EventArgs.Empty); WebFillManager.ShowMessageBox("填报完成!", "消息", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception ex) { if (main != null) { LogHelper.Write(ex); MessageBox.Show(ex.StackTrace + ex.Message); this.EndFill(); } } }