基本的な質問で申し訳けありませんが、教えてください。

サーバー上にあるDBから、CSVファイルを作成し
クライアントのPCに保存したいと考えているのですが
この処理って、サーバー上に一旦CSVファイルを作成し
そのCSVをダウンロードするという形式になるのでしょうか?

直接 クライアントの任意フォルダにCSVを作成する
やり方とかあるのでしょうか?
よろしくお願いします。