問題タブ [linq-to-excel]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
503 参照

c# - c#Excelの読み取りExcelは、Excelがインストールされていないサーバーでは動作しません

一部のプロセスがExcelファイルからデータを読み取るソフトウェアを作成しました。これにはlinqtoexcelを使用しました。しかし、オフィスがインストールされていないマシンではこのアプリを実行できません。また、" http://www.microsoft.com/en-us/download/details.aspx?id=23734 "(Access DataBaseEngine)をインストールしたくありません。私は知っています、Problesはこれに基づいています。したがって、私のアプリは 24 時間稼働する XP マシンで動作します。私のアプリは 1 日に 1 回実行されます。ソフトウェアのインストールは許可されていません。実行のみです。AccessDatabaseEngine dll を VS 2010 の参照として埋め込みたいと思います。ありがとうございます。

0 投票する
1 に答える
838 参照

c# - ヘッダーの LinqToExcel ドット

linqtoexcel を使用して、サーバーで生成されたスプレッドシートを読み取ります。唯一の問題は、ヘッダーの 1 つにドットがあり、プルを拒否することです。製造元は Mfg と略されます。ページの例に従って、次のコードを使用しました。

ただし、製造元はすべてのオブジェクトで空になります。私はLinqを初めて使用するので、これを機能させるためにどのオプションが必要かわかりません。パーツオブジェクトにマップしようとすると、ドットで混乱すると思います...

0 投票する
0 に答える
298 参照

.net - LinqToExcel を使用するときにエンドレンジを動的に決定する方法

アプリケーションで LinqToExcel を使用していますが、データを読み取るときに最終範囲を動的に設定する最良の方法がわかりません。現在、30000 などの任意の大きな値を使用していますが、これは、範囲が特定の値を超えないことが確実な場合にのみ問題ありません。

LinqToExcelを使用するときに、連続する各行のコンテンツを段階的にチェックする以外に、エンドレンジを動的に決定するより良い方法はありますか? これが私の現在の(テストされていない)ソリューションです:

0 投票する
1 に答える
4154 参照

c# - クラス プロパティを Excel/スプレッドシートの列名にマッピングする際の問題 (LinqToExcel ライブラリを使用する場合)

以下は私のPersonクラスです

以下は、LinqToExcel DLL を使用して ExcelSpreadSheet から読み取ろうとする私のコードです。

以下は、上記のメソッドを呼び出すコードです

これが私のExcelSpreadSheetデータのサンプルです。

問題は、ブレークポイントをこの行 var bob = from x in excel.Worksheet("Bob1") に設定すると、オブジェクト bob にデータが入力されていることがわかります。ただし、性別の値のみが選択されて入力されています。名前と年齢の値は、それぞれ null ad 0 として取得されます。誰かがこれを修正するのを手伝ってくれませんか? ありがとうございました

0 投票する
1 に答える
2959 参照

c# - LinqToExcel を使用して Excel の行全体をプルする

linq to Excel を使用して、Excel ファイルから値の行全体を取得しようとしています。すべての列名 (104 個の異なる名前) があるので、各ヘッダーに関連付けられた 1 行の値を取得するだけで済みます。私がやりたいことは、値の 2 行目全体を取得することですが、そのための回避策を見つけることができませんでした。

1行だけ引っ張る方法を知っている人はいますか? または、これに別の方法でアプローチし、ヘッダー名で個々の値を取得する必要がありますか?

ありがとうございました。

0 投票する
1 に答える
1587 参照

linq-to-excel - linq-to-excel に決定させるのではなく、列のデータ型を指定できますか?

linq-to-excel を使用しているときに、次のことに気付きました。

スプレッドシートから部屋をインポートしようとしています。

私は簡単なクラスを持っています

スプレッドシートの部屋番号は、101、102、34 などの単純な番号か、AV1、LH2 などの文字の接頭辞が付いています。

シートの最初の行が英数字の部屋番号 (LH1 など) で始まる場合、すべて問題なく、RoomNumber 列は文字列データとして扱われます。

別のシートでは、最初の数行が数値です。ループが最初の英数字の部屋番号に到達すると、残りの行が存在する場合でも、クラスには AV1 などではなく null が含まれます。linq-to-excel が最初の数行を調べて、列のデータ型を数値にする必要があると判断したようです。

クラスから文字列データ型を強制する方法はありますか?

0 投票する
3 に答える
927 参照

linq-to-excel - ExcelQueryFactory が 255 列しか返さない理由

約 500 列のスプレッドシートがあります。以下の linq クエリを実行すると、255 列しか返されません。それは ExcelQueryFactory の制限ですか? スプレッドシートの問題でしょうか?

var book = new ExcelQueryFactory(filePath); var data = from x in book.Worksheet("MyStatisticSheet") select x;

0 投票する
1 に答える
696 参照

linq-to-excel - LinkToExcel のグループ化と合計

LinqToExcel を使用して問題を解決しようとしていますが、いくつか問題があります。受け取る製品を示すこのExcelファイルを取得します。そのファイルを読み取って、更新をデータベースに保存する必要があります。同じ partNumber を持つファイルに 2 つのレコードを取得する場合を除いて、すべて問題ありません。要件は、レコードをデータベースに保存する前にマージすることです。「グループ化」を使用できれば、Qty を合計することもできますが、どうやら LinkToExcel でグループ化を行うことはできないので、この問題を解決する方法についてヒントを教えてもらえますか?