private void ConvertToJson() { // JSON出力時はフォルダを選択して、そこにlocalesというフォルダを書き出す。 // ⇒保存だけど、CommonOpenFileDialogを使用する。 var dlg = new CommonOpenFileDialog(); dlg.IsFolderPicker = true; dlg.AllowNonFileSystemItems = false; var result = dlg.ShowDialog(); if (result != CommonFileDialogResult.Ok) { return; } var path = dlg.FileName; // コンバーターを作り、変換する var srcConverter = new ExcelConverter(); var data = srcConverter.Read(this.SourcePath); var converter = new JsonConverter(); converter.Write(data, path); }
private void ConvertToXlsx() { var dlg = new CommonSaveFileDialog(); dlg.EnsureReadOnly = false; dlg.Filters.Add(new CommonFileDialogFilter("xlsx files", "*.xlsx")); dlg.DefaultExtension = ".xlsx"; dlg.AlwaysAppendDefaultExtension = true; // 必ずデフォルトの拡張子をつけるように制限 var result = dlg.ShowDialog(); if (result != CommonFileDialogResult.Ok) { return; } var path = dlg.FileName; // コンバーターを作り、変換する var srcConverter = new JsonConverter(); var data = srcConverter.Read(this.SourcePath); var converter = new ExcelConverter(); converter.Write(data, path); }