Exemple #1
0
        /// <summary>
        /// OpenFileDialogのフィルタ文字列を作成します。
        /// </summary>
        /// <returns>OpenFileDialogのフィルタ</returns>
        protected string CreateOpenFileDialogFilter()
        {
            var builder = new FilterStringBuilder();

            builder.Append(new FilterInfo("すべてのファイル", "*"));
            builder.Append(new FilterInfo("すべての Excel ファイル", "xl", "xlsx", "xlsm", "xlsb", "xlam", "xltx", "xltm", "xls", "xlt", "htm", "html", "mht", "mhtml", "xml", "xla", "xlm", "xlw", "odc", "ods"));
            builder.Append(new FilterInfo("Excel ファイル", "xl", "xlsx", "xlsm", "xlsb", "xlam", "xltx", "xltm", "xls", "xla", "xlt", "xlm", "xlw", "xjs", "xjm", "xjc"));
            builder.Append(new FilterInfo("すべての Web ページ", "htm", "html", "mht", "mhtml"));
            builder.Append(new FilterInfo("XML ファイル", "xml"));
            builder.Append(new FilterInfo("テキスト ファイル", "prn", "txt", "csv"));
            builder.Append(new FilterInfo("すべてのデータソース", "odc", "udl", "dsn", "mdb", "mde", "accdb", "accde", "dbc", "iqy", "dqy", "rqy", "oqy", "cub", "atom", "atomsvc"));
            builder.Append(new FilterInfo("Access データベース", "mdb", "mde", "accdb", "accde"));
            builder.Append(new FilterInfo("クエリ ファイル", "iqy", "dqy", "oqy", "rqy"));
            builder.Append(new FilterInfo("dBASE ファイル", "dbf"));
            builder.Append(new FilterInfo("Microsoft Excel 4.0 マクロシート", "xlm", "xla"));
            builder.Append(new FilterInfo("Microsoft Excel 4.0 ブック", "xlw"));
            builder.Append(new FilterInfo("ワークシート", "xlsx", "xlsm", "xlsb", "xls", "xjs"));
            builder.Append(new FilterInfo("作業状態ファイル", "xlw"));
            builder.Append(new FilterInfo("テンプレート", "xltx", "xltm", "xlt", "xjt"));
            builder.Append(new FilterInfo("アドイン", "xlam", "xla", "xll", "xja"));
            builder.Append(new FilterInfo("ツールバー ファイル", "xlb"));
            builder.Append(new FilterInfo("SYLK ファイル", "slk"));
            builder.Append(new FilterInfo("DIF ファイル", "dif"));
            builder.Append(new FilterInfo("バックアップ ファイル", "xlk", "bak"));
            builder.Append(new FilterInfo("OpenDocument スプレッドシート", "ods"));

            return(builder.ToString());
        }
        /// <summary>
        /// ファイル名を指定して保存ダイアログのフィルター文字列を生成します。
        /// </summary>
        /// <returns>フィルター文字列</returns>
        private string CreateSaveFileDialogFilter()
        {
            var builder = new FilterStringBuilder();

            builder.Append(new FilterInfo("Excel ブック", "xlsx"));
            builder.Append(new FilterInfo("Excel 97-2003 ブック", "xls"));
            builder.Append(new FilterInfo("CSV(カンマ区切り)", "csv"));
            builder.Append(new FilterInfo("テキスト(タブ区切り)", "txt"));
            builder.Append(new FilterInfo("テキスト(スペース区切り)", "prn"));
            builder.Append(new FilterInfo("Unicode テキスト", "txt"));
            builder.Append(new FilterInfo("Web ページ", "htm", "html"));
            builder.Append(new FilterInfo("単一ファイル Web ページ", "mht", "mhtml"));

            return(builder.ToString());
        }