2

かなり大きなドキュメント ライブラリを持つ SharePoint 2007 の展開があります。クライアントは、このライブラリを Excel スプレッドシートにエクスポートする機能を望んでいますが、具体的には、スプレッドシートを特定のフィールドに基づいて複数のワークシートに分割する機能を望んでいます。これは、オブジェクト モデルなどを通じて、WSS 3.0 で実現できますか?

すぐに使用できるスプレッドシートへのエクスポートがありますが、リスト項目の個別のワークシートへの自動分割をサポートしていないようです。MOSS に付属する Excel Services でそれが可能かどうかはわかりませんが、MOSS がないため、現時点ではオプションとは考えられません。

編集

「すぐに使える」と言うのは、手早く簡単なものを好むということを暗示しているようです。それを払拭しましょう。私はオブジェクト モデルで多くの重い作業を行います。スプレッドシートへのエクスポートについてのみ言及しました。これは、私が知っている唯一の使用可能な方法であり、そのオプションは限られているためです。そのため、提案できるすべての作業レベルに満足しています。

また、リストをスプレッドシートにリンクしたままにしておくことは望ましくないことにも注意してください。参照としてスプレッドシートをダウンロードできるようにしたいと考えています。リストで作業する人数が多いため、リンクされたすべてのファイルを同期しようとすると、完全に混乱してしまいます。私のクライアントは、同期システムを試すよりも古いコピーを処理する方が簡単であることに同意しました。

また、ソリューションは展開可能である必要があります。したがって、個々のサイトに合わせないものが最適です。

4

3 に答える 3

3

適切な方法は、目的のワークシートをミラーリングするアイテムのビューを (必要に応じてフィルターを使用して) すばやく作成し、それらのビューを Excel にエクスポートすることです。これらのビューはリストで更新され、後で新しいバージョンを手動で取得できます。まだ手動ですが、OOTB であり、Excel のハッキングは必要ありません。

于 2010-04-26T22:16:35.643 に答える
3

この OOTB を実行することはできません。次のいずれかを使用して、リストのレコードを反復処理するコードを記述する必要があります。

  • SharePoint OM - パフォーマンスが向上し、API が充実していますが、Web フロント エンドで実行する必要があります

  • Web サービス- どのマシンでも実行可能

次に、次のいずれかの方法で Excel スプレッドシートを作成できます。

于 2010-04-26T21:38:32.297 に答える
0

これをSharePoint Overflowに投稿しました。私がそこで受け取った回答の 1 つは、Open XML SDK のユーティリティに関して非常に役に立ちました。答えてくれた人たちに感謝します...私はあなたの提案を見ました。私のクライアントは、(Spreadsheet Gear や datapresentation のプラグインのように) 実装するのに費用がかからないという理由で、これを実行することにしました。

于 2010-04-29T14:16:11.600 に答える