0

問題が発生しました

要件は、テンプレートとして使用される複雑な Excel ファイル (XLS) があることです。マクロがあり、すべてのワークシートがロックまたは非表示になっています。ユーザーがクリックしてダウンロードすると、次の操作が発生します

  • 特定のワークシートのロックを解除し、特定のセルにデータを入力してからロックします。
  • ワークシートを再表示し、特定のセルにデータを入力してから非表示に戻します。

それを解決するには2つのオプションがあると思います(さらにある場合はお知らせください)

  1. 相互運用ライブラリ / Excel オブジェクト ライブラリ

  2. OLEDb ドライバー

オプション 1 を使用することはできません。Web サーバーに Excel がインストールされておらず、MSOffice @ webserver をインストールするのは適切なオプションではないと聞いたからです。

私の質問は、OLDb を使用して上記の操作を実行できるか、または他のオプションがあるかということです。ところで、Sharepoint サービスも利用できません :(

助けてください!!!!

4

3 に答える 3

1

ExcelPackge を試すこともできます。
この記事を参照してください:
.NET 3.0 と Office Open XML を使用した Excel 2007 ファイルのサーバー側での作成

参照: Office Space - Building Office Open XML Files

于 2009-01-29T05:30:59.170 に答える
0

オプションの概要については、以前に尋ねたこの質問を確認してください。元の投稿でリンクしている Aspose ライブラリを使用することになりました。安くはありませんが、非常にシンプルかつエレガントに機能します。テンプレート機能も組み込まれています (SmartMarkers、IIRC と呼ばれます)。

于 2009-01-27T13:22:46.757 に答える
0

SpreadsheetGear for .NETはこれを処理し、Excel に非常によく似た API を備えています。お客様の声をご覧になり、完全に機能する無料の評価版をこちらからダウンロードしてください。

于 2009-01-27T17:39:06.207 に答える