JavascriptファイルにExcelスプレッドシートを作成したい文字列があります。私は次のコードを使用します:Javascriptを使用して自動的にExcelスプレッドシートとして開くファイルを作成するにはどうすればよいですか?
var url = 'data:application/vnd.ms-excel,' + encodeURIComponent(excel);
location.href = url;
ここで "excel"は問題の文字列です。
これは完璧に機能します。ファイルをダウンロードしてExcelスプレッドシートとして開くことができ、正しくフォーマットされています。しかし、ファイルを開くときに、開くプログラムを選択する必要があります。プログラムのリストから選択することなく、自動的にExcelでファイルを開くことができるようにする方法はありますか?
ファイルをダウンロードすると、ローカルコンピュータはファイルを開くために使用するプログラムを決定します。あなたは.xlsxのようなデフォルトのExcel拡張子でファイルを命名していますか?使用しているブラウザによっては、そこで調整する必要のある設定があるかもしれません。 – David
ええ、.xlsxを使ってファイルを命名するのは、私が現在やろうとしていることですが、私が管理できるベストは "url"変数の最後に ".xlsx"を置くことです。もちろん、これはスプレッドシートの最後のセルに ".xlsx"を入れて、スプレッドシートとして自動的に開くのではありません。 .xlsx拡張子を正しく与える方法を知っていますか? – anon
ファイル名の末尾に追加するとそのトリックが行われます。この回答はあなたが探しているものかもしれません。https://stackoverflow.com/questions/15354261/how-to-change-the-name-of-file-while-exporting-data-to-excel – David