public DataValidator(ExcelToWordMapping data, ExcelReader excelReader) { _data = data; _sheets = excelReader.GetSheets(); _excelReader = excelReader; }
private void btnLoadExistingMapping_OnClick(object sender, IRibbonControl control, bool pressed) { openFileDialog.Filter = "マッピングデータファイル|*.*"; openFileDialog.Title = "既存のマッピングファイルを読み込み"; DialogResult dr = openFileDialog.ShowDialog(); if (dr == DialogResult.OK) { try { if (File.Exists(openFileDialog.FileName)) { _data = new ExcelToWordMapping(); _data.ReadXml(openFileDialog.FileName); if ((_data != null) && (_data.MappingFile.Count > 0)) { Settings.Default.WordDocTemplatePath = _data.MappingFile[0].WordTemplateFilePath; } //Settings.Default.MappingDataFilePath = openFileDialog.FileName; if (!ExcelFileLoaded()) { if (File.Exists(_data.MappingFile[0].ExcelFilePath)) { ExcelApp.Workbooks.Open(_data.MappingFile[0].ExcelFilePath); Settings.Default.MappingDataFilePath = openFileDialog.FileName; } else { if (MessageBox.Show(String.Format("既存のマッピングデータに指定されている「{0}」が見つかりませんでした。\r\n" + "ファイルが移動されたか削除された可能性があります。他のロケーションからファイルを読み込みますか?", _data.MappingFile[0].ExcelFilePath), Settings.Default.AppName, MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { openFileDialog.Filter = "Excelファイル(*.xls;*.xlsx)|*.xls;*.xlsx"; openFileDialog.Title = "Excelデータファイル選択"; if (openFileDialog.ShowDialog() == DialogResult.OK) { ExcelApp.Workbooks.Open(openFileDialog.FileName); _data.MappingFile[0].ExcelFilePath = openFileDialog.FileName; } else { MessageBox.Show("Excelファイルの読み込みを中止しました。", Settings.Default.AppName, MessageBoxButtons.OK, MessageBoxIcon.Information); return; } } else { return; } if (!File.Exists(_data.MappingFile[0].WordTemplateFilePath)) { dr = MessageBox.Show(String.Format("既存のマッピングデータに指定されているWordの雛形「{0}」が見つかりませんでした。\r\n" + "ファイルが移動されたか削除された可能性があります。他のロケーションからファイルを読み込みますか?", _data.MappingFile[0].WordTemplateFilePath), Settings.Default.AppName, MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (dr == DialogResult.Yes) { LoadWordTemplate(); } else { MessageBox.Show("Wordファイルの読み込みを中止しました。", Settings.Default.AppName, MessageBoxButtons.OK, MessageBoxIcon.Information); return; } } } } Settings.Default.WordDocTemplatePath = _data.MappingFile[0].WordTemplateFilePath; dr = MessageBox.Show("既存のマッピングを読み込みました。生成しますか?", Settings.Default.AppName, MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (dr == DialogResult.Yes) { SeiseiProcess(); } } } catch (Exception exp) { ExceptionHandler.Handle(exp); } } }
public ReportingGenerator(ExcelToWordMapping mappingData, ExcelReader excelReader) { _mappingData = mappingData; _excelReader = excelReader; Initialize(); }
public void LoadInitialUi() { btnLoadWordTemplate.OnClick -= btnLoadWordTemplate_OnClick; btnLoadWordTemplate.OnClick += btnLoadWordTemplate_OnClick; btnLoadExistingMapping.OnClick -= btnLoadExistingMapping_OnClick; btnLoadExistingMapping.OnClick += btnLoadExistingMapping_OnClick; btnMapping.OnClick -= btnMapping_OnClick; btnMapping.OnClick += btnMapping_OnClick; btnSeisei.OnClick -= btnSeisei_OnClick; btnSeisei.OnClick += btnSeisei_OnClick; btnSettings.OnClick -= btnSettings_OnClick; btnSettings.OnClick += btnSettings_OnClick; btnViewLog.OnClick -= btnViewLog_OnClick; btnViewLog.OnClick += btnViewLog_OnClick; btnHelp.OnClick -= btnHelp_OnClick; btnHelp.OnClick += btnHelp_OnClick; btnRegister.OnClick -= btnRegister_OnClick; btnRegister.OnClick += btnRegister_OnClick; btnScriptList.OnClick -= btnScriptList_OnClick; btnScriptList.OnClick += btnScriptList_OnClick; //アプリが立ち上がったところなので、ワードへのパスは空にしておく。 //Settings.Default.WordDocTemplatePath = String.Empty; if (_data == null) _data = new ExcelToWordMapping(); _log.Info("ExcelReaderを読み込んでいます。"); if (ExcelApp != null) { if (ExcelApp.Application.ActiveWorkbook == null) { _log.Info("ActiveWorkbookはnull値を返しました。"); return; } if (_excelReader == null) _excelReader = new ExcelReader(ExcelApp.Application.ActiveWorkbook, Settings.Default.MaxScanColumnNumber); Settings.Default.ExcelFilePath = ExcelApp.Application.ActiveWorkbook.FullName; } Settings.Default.MappingDataFilePath = String.Empty; }
public frmScriptList(ExcelToWordMapping data) { _data = data; InitializeComponent(); }