0

Winform アプリケーションからソリューションで Excel プロジェクトを開こうとしています。ご注意ください:

  1. Winform は私の開始プロジェクトです。
  2. Winform Reference を Excel に追加できますが、Excel Reference を Winform Project に追加できません

同じソリューション内の両方のプロジェクトのスクリーンショット

前述したように、Winform プロジェクトの ADD REFERENCE>SOLUTION にExcel Project が見つかりません。また、手動で追加することもできません (無効な dll または COM ファイル エラー!)。何か案が?

4

2 に答える 2

0

私はあなたが意味することを本当に理解していないと思いますが、アプリでワンクリックでExcelファイルを開く必要があり、Excelファイルのパスを書きたくない場合(アプリをポータブルにしたいためかもしれません)、答えは1- プロジェクト フォルダーの任意の場所に Excel ファイルを配置する 2- 既存のアイテム ( .フィルター) を追加し、Excel ファイルを選択する 3- Excel ファイル ビルド アクションのプロパティを変更する: リソース 出力ディレクトリにコピー: 常にコピーする 4- 開くソリューションのプロパティをクリックし、リソースをクリックします。ファイルをドラッグ アンド ドロップします。

string sPath = Path.GetTempFileName();


    File.WriteAllBytes(sPath, Properties.Resources.excel File name here);

次に、それ(spath)を取得してパスとして使用すると、プロジェクトの場所をその中にあるExcelファイルで変更でき、定数パスを記述しなくても引き続き機能します

于 2016-12-11T20:17:56.763 に答える
0

Excelを開くには、これを使用できます:

Process.Start("excel.exe"); // or the real path of excel

特定のワークシートで開くには、引数としてファイルのパスを渡すことができます。

Process.Start("excel.exe \"c:\My Folder\book1.xlsx\"");
于 2013-05-06T07:51:13.803 に答える