WSH/JScriptでExcelファイルをCSVのテキストデータとして取得して返すサンプル。テキストデータに変換するために、一度、CSV形式で保存して、その内容を読みだして返すという裏ワザ的なやり方をしています。
function getTextAsExcel(path) { // 一時書き出し用のテンポラリファイル var temp = getTempFile(); var xlCSV = 6; // Excelを開く var excel = new ActiveXObject("Excel.Application"); excel.Visible = true; excel.DisplayAlerts = false; var book = excel.Workbooks.Open(path); // CSVで保存 book.SaveAs(temp, xlCSV); // 後始末 book.Close(); excel.Quit(); // 一時ファイルを読み出す var res = readFile(temp); return res; } // テンポラリファイルの作成 function getTempFile() { var fso = new ActiveXObject("Scripting.FileSystemObject"); var tDir = fso.GetSpecialFolder(2); var tFile = fso.GetTempName(); return tDir + "\\" + tFile; } function readFile(fname, charset) { if (charset == undefined) { charset = "_autodetect_all"; } var adTypeBinary = 1, adTypeText = 2; var adReadAll = -1, adReadLine = -2; var s = new ActiveXObject("ADODB.Stream"); s.Type = adTypeText; s.charset = charset; s.Open(); s.LoadFromFile(fname); var text = s.ReadText(adReadAll); s.Close(); return text; }