6

私は現在、Excel相互運用機能で動作するC#.netプロジェクト(VS2010)に取り組んでいます。ただし、ある時点で、MonoDevelopを介してプロジェクトをLinuxサーバーに配置する必要があります。

Excelの相互運用機能がMonoでは機能しないと聞きました。とにかく、Monoを使用してコードを介してExcelファイルを作成および操作できますか?

どうもありがとう!

編集:理想的には、これを無料で実行し、それでもフォーマットをサポートできる方法が必要です。読み取りアクセスは必要ありません。書き込みのみが必要です。

4

2 に答える 2

2

本当にExcel自体を使用する必要がありますか? ここでの問題は、Excel が Linux で動作しないので、Excel が Mono で動作しないということではありません。Linux で Excel と関連する COM 相互運用機能を実行するために、 Wineを使ってちょっとしたハッキン​​グを行うことができるかもしれませんが、Linux を使用する場合は、Excel をまったく使用しないことをお勧めします。クロスプラットフォームの方法で .xls および .xlsx ファイルを操作するためのライブラリがいくつかあります。StackOverflow の質問全体は、Excel 相互運用機能を使用せずに Excel ファイルを操作することに専念しています。

単純にファイルを作成するだけでなく、たとえば Excel の計算エンジンを使用する場合は、おそらく Excel 自体を使用する必要があります。その場合、3 つの明確な選択肢があります: (a) Wine で Excel (そしておそらくあなたのアプリも) を実行し、うまくいくことを願っています。(b) Excel for Mac を使用し、サーバーを OS X から実行します。 ) Windows を使用します。オプション (a) と (b) が適切な COM 相互運用を許可するかどうかはわかりませんが、Wine はすべての COM を複製しようとし、Office for Mac には COM 相互運用に代わる何らかの API があると思います。3 番目のオプションには 2 つの種類があります。Windows Server を使用して Web サイトを実行するか、1 台のマシンまたは VM を Excel 計算エンジン専用にして、Web サーバー コードの他の部分からアクセスすることができます。

于 2012-08-28T02:21:21.457 に答える