Example #1
0
 public DataValidator(ExcelToWordMapping data, ExcelReader excelReader)
 {
     _data = data;
     _sheets = excelReader.GetSheets();
     _excelReader = excelReader;
 }
Example #2
0
        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();
 }
Example #4
0
        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;
        }
Example #5
0
 public frmScriptList(ExcelToWordMapping data)
 {
     _data = data;
     InitializeComponent();
 }