3

進むべき道についてアドバイスが必要です。

C# アプリケーションを開発していますが、Office スイートと統合したいと考えています。

このソリューションは、ロー スクールの最終学期の学生/教師に使用されます。これらの学生は、低所得の家庭にサービスを提供しています。

私たちの部門と顧客との間のほとんどすべてのやり取りは、ロースクールの学生であるインターンによって行われます。

現在の仕組み

  1. 受付担当者がお客様の基本データをシステムに追加し、訪問のスケジュールを設定します。
  2. 訪問の前に、インターンは社内システムにクエリを実行して顧客データを確認します。データには、以前の訪問の記録が含まれる場合があります。
  3. 学生は顧客に会い、顧客のニーズを解決するために必要なすべての情報を収集しようとします。
  4. その後、インターンは顧客とのやりとりをスーパーバイザー (教師) に報告する必要があります。そのために、インターンは Word を開き、基本的な情報 (名前や先生など) とやり取りに関する情報を入力します。
  5. インターンはレポートを印刷し、教師に承認してもらいます。
  6. ここで、教師は印刷されたレポートをメモ/評価し、3 つのことが起こります。
    6.1 - レポートは正しく、必要な情報がすべて含まれています。
    6.2 - レポートは多少間違っています。教師は学生に何を変更するかを伝え、次のバージョンは暗黙のうちに承認されます。
    6.3 - レポートが正しくない: 教師は学生に何を変更する必要があるかを伝え、次のバージョンは明示的に承認する必要がある. 彼は変更を行い、ステップ 5 に戻ります。
  7. レポートが承認されると、インターンは Office ドキュメントからテキストをコピーし、社内アクセス システムに貼り付けるか追加します。
  8. 教師はすべてのレポートのバージョンを物理的に保管します。これらのレポートは、後で学生を評価するために使用されます。

問題

レポートが承認された後、学生が承認されたレポートを内部システムに追加しない場合があります。クライアントとのやり取りは基本的にすべて失われます。

もう一つは紙の極端な使用です。報告されたものはすべて印刷されます。通常は2回以上。

私の提案する解決策

社内では Office 2010 を使用しています。

社内システムから、顧客の履歴を見ると、Word を起動するボタンが社内アプリケーションと並んで表示されていました。

この Word では、[保存/名前を付けて保存] ボタンが削除されます。ユーザーが必要としない多くのコントロールとともに。

この Word インスタンスには、レポートを特定のネットワーク領域に保存してシステムに送り返し、その Word インスタンスを閉じるカスタムの [保存] ボタンがあります。

このレポートは、教師の「未承認レポート キュー」に表示されます。次に、教師はレポートを開いて分析します。ここでも、Word のリビジョン コントロールが有効になっているカスタム Word インスタンスが表示されます。教師は変更を加えて、3 つのステータス (承認済み、次のバージョンを自動的に承認、次のバージョンを再評価) のいずれかでシステムに保存します。

必要に応じて、教師はその場でレポートを評価できます。彼が適切な値 (細部への注意、適切なスペル、適切な転送など) を入力するカスタム リボンのようなものを想像します。評価とバージョンの両方がシステムに送り返され、学生はそれを見ることができます。

もう一度、学生はシステムの自分の側でレポートが評価されたことを確認し、次のバージョンを準備するために教師のメモ、修正、および評価を確認できます。

私を撃ち落とす

わかりました... ここは高すぎますか? それとも実行可能ですか?どのような道をたどるか教えていただけますか?

シンプルだと思いませんか?それとも難しい?みんな何時間かかると思ってるの?

無料のソリューションが必要です。VS Professional も、有料のフレームワークやツールを使用するための承認も持っていません。

そのために NetOffice ( http://netoffice.codeplex.com/ ) を使用することを考えていました。それとも、VBA を使用した方が簡単だと思いますか?

質問が多すぎますか?

4

1 に答える 1

0

通常、C#でOfficeを処理する場合は、次の2つのオプションがあります。

  1. OfficeファイルがOffice2007以前のものである場合は、Microsoftの無料のOpenXMLライブラリを使用して、C#で直接「docx」を読み取って操作できます。ただし、これは、実際にはWordウィンドウを開かないため、完全にC#でソリューションを作成できると確信している場合にのみ使用してください。
  2. Microsoft.Office.Interop.Wordを使用して、C#からWordを自動化することもできます。InterOpを使用すると、Word自体でサポートされている任意のファイルを操作できます。InterOpを使用してWord自体を操作(保存コマンドの送信など)することもできると思います。

InterOpは使用とデバッグが少し面倒なので、OpenXMLの使用を強くお勧めします。

于 2012-10-25T17:04:54.003 に答える