1

cfhttp を使用してファイルをダウンロードします。cfhttp が機能している例はありますか? このタグを機能させるためにサーバー側でセットアップする必要がある特別な設定はありますか? 次のコードを試すと:

<CFHTTP
    METHOD = "get"
    URL="http://data.bls.gov/PDQ/servlet/SurveyOutputServlet?series_id=LNU04032231&years_option=specific_years&to_year=2010&from_year=2009&delimiter=comma&output_view&output_format=excelTable"
    path="/Users/Deepak" 
    file="testfile.xls">

コンピューターに何も戻ってこないのですか? 「ファイルボックスをどこに保存しますか」ダイアログボックスをポップアップさせるにはどうすればよいですか?

このリンクをクリックして、coldfusion でフォームを送信してhttp://data.bls.gov/PDQ/servlet/SurveyOutputServlet?series_id=LNU04032231&years_option=specific_years&to_year=2010&from_year=2009&delimiter=comma&output_view&output_format=excelTable います。結果として Excel ファイルを取得しています。このファイルをローカル ボックスに保存するにはどうすればよいですか。または、cfftp または cfhttp を使用して Coldfusion を使用してローカル ボックスにファイルを保存せずに、ファイルの内容を直接読み取ることは可能ですか?

この場合、cfhttp.mimeType は application/vnd.ms-excel です。ありがとう!!

4

2 に答える 2

1

質問を理解しているかどうかはわかりませんが、とにかく試してみましょう:

cfhttp を使用すると、フォーム変数を URL に送信し、データを取得できます。そこから、それを保存したり、メモリ内で操作したりできます。

CF からクライアントにコンテンツをプッシュする必要がある場合は、cfheader と cfcontent を使用できます。

これで質問の答えが得られない場合は、質問を明確にしてください。

于 2010-05-03T19:50:03.017 に答える
0

一度手動で実行して、それが本当に Excel ファイルであるか、拡張子が "xls" の HMTL ファイルであるかどうかを確認します。これは一般的なトリックです。HTMLだと読みにくいです。

バイナリの場合は、「file」および「path」属性を指定したCFHTTPを使用して、ファイルをサーバーにダウンロードします。その後、cfspreadsheet (CF9) を使用して Excel バイナリを読み取ることができます。

CF9 をお持ちでない場合は、CF9 が cfspreadsheet タグを実装するために使用しているPOIを確認してください。

于 2010-05-03T19:51:08.443 に答える