1

ファイル ヘルパーを使用していますが、データを取得して Excel ファイルにエクスポートする方法がわかりません。

レコードを抽出するためのチュートリアルを見ましたが、Excel ファイルを作成しませんでした。

私はこれをやろうとしました

ExcelStorage provider = new ExcelStorage(typeof(Img));

provider.StartRow = 2;
provider.StartColumn = 1;

provider.FileName = "Customers.xls";

provider.HeaderRows = 6;

provider.InsertRecords(imgs.ToArray()); // imgs was a list before

System.IO.FileNotFoundException がユーザー コードによって処理され
ませんでした。システムは、指定されたファイルを見つけることができません。
ソース = FileHelpers.ExcelStorage ファイル名 = Interop.Excel、バージョン = 1.3.0.0、カルチャ = ニュートラル、PublicKeyToken = 3e0c08d59cc3d657
FusionLog==== バインド前の状態情報 === LOG: User = LOG: DisplayName = Interop.Excel, Version=1.3.0.0, Culture=neutral, PublicKeyToken=3e0c08d59cc3d657 (完全指定) LOG: Appbase = LOG: Initial PrivatePath = アセンブリの呼び出し: FileHelpers.ExcelStorage、バージョン = 2.9.9.0、カルチャ = ニュートラル、PublicKeyToken = 3e0c08d59cc3d657。=== ログ: このバインドは、デフォルトのロード コンテキストで開始されます。ログ: アプリケーション構成ファイルの使用: web.config ログ: ホスト構成ファイルの使用: ログ: machine.config のマシン構成ファイルの使用。ログ: ポリシー後の参照: Interop.Excel、Version=1.3.0.0、Culture=neutral、PublicKeyToken=3e0c08d59cc3d657 ログ: 新しい URL ファイルのダウンロードを試みています: ログ: 新しい URL ファイルのダウンロードを試みています: Interop.Excel.DLL。ログ: 新しい URL ファイルのダウンロードを試みています: Interop.Excel.DLL。ログ:新しい URL ファイル Interop.Excel.DLL をダウンロードしようとしています。ログ: 新しい URL ファイル: Interop.Excel.EXE のダウンロードを試みています。ログ: 新しい URL ファイル: Interop.Excel.EXE のダウンロードを試みています。ログ: 新しい URL ファイル: Interop.Excel.EXE のダウンロードを試みています。ログ: 新しい URL ファイル: Interop.Excel.EXE のダウンロードを試みています。

StackTrace: at FileHelpers.DataLink.ExcelStorage.InitExcel() at FileHelpers.DataLink.ExcelStorage.InsertRecords(Object[] records) at Index() in Controller.cs:37 行目 lambda_method(Closure , ControllerBase , Object[] ) at System .Web.Mvc.ActionMethodDispatcher.Execute(ControllerBase コントローラー、Object[] パラメーター) で System.Web.Mvc.ReflectedActionDescriptor.Execute(ControllerContext controllerContext、IDictionary 2 parameters) at System.Web.Mvc.ControllerActionInvoker.InvokeActionMethod(ControllerContext controllerContext, ActionDescriptor actionDescriptor, IDictionary2 パラメーター) で System.Web.Mvc.ControllerActionInvoker.<>c_ DisplayClass15.b System.Web.Mvc.ControllerActionInvoker.InvokeActionMethodFilter(IActionFilter フィルター、ActionExecutingContext preContext、Func`1 継続) での _12()
InnerException:

4

2 に答える 2

8

Interop.Excel および Interop.Office 参照に対して「Embed Interop Types」を「false」に設定する必要があります。これにより、コピー ローカルが自動的に true に設定され、すべて機能します。

于 2013-03-05T18:12:36.453 に答える
2

プロジェクトにExcelアセンブリへの参照を追加するだけでよいと思います。これは、Excelにエクスポートするために使用しているソフトウェアの依存関係です。これらのアセンブリは[COM]タブにあります。ここに、それらを見つけることができるようにそれらの名前を一覧表示するリンクがあります。そのリンクと同じバージョンを持っていないかもしれませんが、それらは比較的同じ名前になります。

さらにサポートが必要な場合はお知らせください。

于 2012-03-16T00:06:20.650 に答える