5

C# で Excel ファイルを生成する方法を作成しましたが、うまく機能します。しかし、すべての開発の後、O​​ffice がインストールされていないマシンでこれらのファイルを作成する可能性について自問し始めました。いくつか検索しましたが、何も見つかりませんでした。

では、マシンに Excel をインストールせずに Interop DLL と OFFICE.dll を使用して Excel ファイルを生成する方法を知っている人はいますか?

それを行う方法がない場合、これを機能させることができるライブラリはありますか?

4

4 に答える 4

6

このライブラリは、Office がインストールされていなくても機能します: http://epplus.codeplex.com/ 私はこれを数回使用しましたが、うまく機能しました。

于 2013-10-16T13:33:20.290 に答える
1

個人的に私はこのライブラリを使用しています: https://code.google.com/p/excellibrary/ うまく機能しています !

于 2013-10-16T13:35:43.660 に答える
0

私はNPOIを使用しています。無料でとても良いです。ほとんどの人にとって、以下の欠点は大きな問題ではなく、後で開発されると確信しているため、検討を助けるためにここに記載しています.

私がこれまでに抱えている小さな問題は次のとおりです。

  • データを簡単に「転置」することはできません。
  • 列を簡単に挿入できません。

行の挿入に問題はありませんが、列を挿入したり転置したりするには、独自のカスタム機能を作成する必要があります。他にも制限があると確信していますが、まだそれらに遭遇していません。全体として、これらが私が抱えている唯一の問題である場合、私は文句を言いません(特に、私自身の目的のために十分に解決したことを考えると).

ある時点で再度エクスポートする必要がある場合は、おそらくOffice OpenXMLライブラリを試してみます。ただし、転送する前にサーバーにファイルを保存する必要があるかどうか (またはサーバーに Office をインストールする必要があるかどうか) はわかりません。これらのいずれかが真実である場合、私は個人的にノーと言わざるを得ません. これが、Excelパッケージを使用しなかった理由です(他の回答にリンクされています)。変更されているかどうかはわかりませんが、調査したところ、転送する前にファイルをサーバーに保存する必要がありました。

于 2014-12-02T13:01:28.520 に答える
-3

Microsoft Office 2010 Primary Interop Assemblies に必要なものすべてを Excel にインストールする必要はありません。
以下からダウンロードできます。

http://msdn.microsoft.com/de-de/library/aa288681(v=vs.71).aspx

また

http://msdn.microsoft.com/de-de/library/ms247298(v=office.11​​).aspx

于 2013-10-16T13:34:55.947 に答える