多くのサブクエリを持つオブジェクトがあり、Linqpad と同じようにエクスポートして Excel にエクスポートしたいのですが、例を次に示します。
何か助けはありますか?
Tks
プロジェクトに linqpad.exe への参照を含めると、それを使用して html にエクスポートできます。
例えば、
List<User> users = ....
var filename = "test.html";
var writer = LINQPad.Util.CreateXhtmlWriter();
writer.Write(users);
System.IO.File.WriteAllText(filename, writer.ToString());
// Open the file in excel
Process.Start("Excel" , filename);
Excel は実際に、"xls" という名前の HTML ドキュメントを開くことができます - HTML テーブル構造を Excel セルとして読み込みます。
ただし、データを HTML として出力する必要があります。
次に検索する人のために、このソリューションを追加したいと思いました。それは古い質問だと思いますが、私の検索でポップアップしたのはこれだけです。
コマンドラインで lprun を実行できます。
lprun -format=html yourQuery.linq > output.xls
Excel は、拡張子が xlsx ではなく xls である限り、html を開くことができます。xlsx を使用すると、形式が間違っていると表示され、開くことができません。拡張子が xls の場合、メッセージは表示されますが、開くことができます。
メモとして、エンティティ フレームワーク用のデータベース接続文字列が必要でした。私はlinqpad.configにそれを持っていましたが、lprunがそれを読み取れない理由を理解するのにしばらく時間がかかりました. 接続文字列セクションを lprun.exe.config に追加して、lprun が使用できるようにする必要があります。