/** * 特殊フォルダ取得 * @param string name : 特殊フォルダを識別するID * @return string : フォルダ名 * @note * - name * - Desktop * - Favorites * - MyDocuments * - SendTo * - StartMenu * - Startup */ function GetSpecialFolder(name) { var objShell = new ActiveXObject("WScript.Shell"); var folder = objShell.SpecialFolders(name); return folder; }
/** * ファイルを保存ダイアログ(Excel使用) * @param string initFileName : 初期ファイル名 * @param string filter : フィルタ("XMLファイル(*.xml),*.xml,全て(*.*),*.*") */ function saveFileDialogExcel(initFileName, filter){ var filename = ""; var oExcel = new ActiveXObject("Excel.Application"); var result = oExcel.GetSaveAsFilename(initFileName, filter); oExcel.Quit(); if(result) filename = result; return filename; }
/** * ファイルを開くダイアログ(Excel使用) * @param string filter : フィルタ("XMLファイル(*.xml),*.xml,全て(*.*),*.*") */ function openFileDialogExcel(filter){ var filename = ""; var oExcel = new ActiveXObject("Excel.Application"); var result = oExcel.GetOpenFilename(filter); oExcel.Quit(); if(result) filename = result; return filename; }
SaveAs();関数を使用しますが、完全信頼フォームにする必要があります。
XDocument.SaveAs("ファイル名");
// hoge ノードを全削除 DeleteNodes("//root/hoge");
// XPATHで指定したノードの削除 function DeleteNodes(xpath) { var objXMLNodes; var objXMLNode; objXMLNodes = XDocument.DOM.selectNodes(xpath); while(objXMLNode = objXMLNodes.nextNode()){ XDocument.View.SelectNodes(objXMLNode); XDocument.View.ExecuteAction("Cut"); } }
Alert()関数を用いる。問い合わせ用はConfirm()がある。
XDocument.UI.Alert("ほげほげ");