-1

カスタム形式の Excel ワークブックのバッチ作成を定期的にスケジュールされた時間に、またはイベントが発生した後 (ファイルの作成、テーブルのロードなど) に自動化する良い方法はありますか?

さらに興味深いことに、ソース データがリレーショナル データベースまたは Unix ファイルにあり、結果を電子メールで送信するか、Unix Web サーバーに送信する必要があるとします。ありがとう!

4

2 に答える 2

2

実際、これは質問ではなく、一連の質問です。この中には、次の明確な質問が表示されます (perl や python などのスクリプト言語を使用すると仮定して):

  • タスクを実行する必要があります
    • 定期的に: cronを使用
    • 事前定義されたイベントの後: ここで言うことはあまりありませんが、正確に何をしたいかによって異なります。
  • データは以下から取得する必要があります。
    • データベースから: 使用している特定のデータベースの言語のバインディングを使用します (例: python bindings for sqlite3 )
    • ファイルから(とにかくUnixファイルとは何ですか?):ファイルの形式に応じて、sed / awkを使用するか、選択したスクリプト(または:P)言語でパーサーを作成できます。
  • データは、Excel ワークブックにマッサージする必要があります。まあ、「カスタムフォーマット」の意味がよくわかりませんが、Excelワークブックを作成する最も簡単な方法は、実際には、それをにダンプすること.csvですが、さらに進んで実際に「疑似xls」を生成することができます.次のテンプレートを使用して、結果のファイルを次のように保存します.xls(実際には機能します)。
 <table>
 <tr>
   <td>field0</td>
   <td>field1</td>
   ..
   <td>fieldX</td>
 </tr>
 ... ad inf
 </table>
  • 結果のファイルは次のようになります。
    • emailed:mailコマンドを使用します。このコマンドは通常、システムのデフォルトのメーラー (exim、sendmail、postfix) を指します。
    • Web サーバーに「送信」 - ここでは、これは「別のマシンに転送され、http(s) 経由でアクセスできるようになる」ことを意味すると想定しています。その場合、ftp、sftp、またはrsync (私のお気に入り) を使用できます。

非常に具体的でなくて申し訳ありませんが、質問から正確に何を達成しようとしているのかを推測するのは簡単ではありません.

于 2010-01-02T08:27:38.567 に答える
0

.csvExcel は(カンマ区切りの変数) または.tsv(タブ区切りの変数) ファイルを読み取ることができます。出力をcsvにダンプするのは「簡単」であり(入力内のコンマまたはタブをエスケープするようにしてください)、Excelはそれを読み取ることができます。

.xls ファイルを生成したい場合は、.xls ファイルの処理を実装する、選択した言語のライブラリを見つける必要があります。たとえば、Python を使用している場合は、これについて話し合うための専用のメーリング リストがあります。

于 2010-01-02T07:54:33.360 に答える