問題タブ [npoi]

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 投票する
4 に答える
11646 参照

c# - NPOIを使用してExcelスプレッドシートでグラフを作成する

私の質問は、SOですでに尋ねられている他の質問と非常に似ていることは知っていますが、満足のいく答えが見つからないので、運試しをします。

NPOIライブラリを使用してExcelスプレッドシートにグラフを生成できるかどうかを知っています。

私はそのブログを読みましたが、既存のテンプレートがすでに存在する例を示しています。「ゼロから」それは可能ではありませんか?

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

c# - datatableからのnpoiエクスポート

7〜8枚のデータを含むExcelファイルを生成するasp.netWebサイトがあります。これまでのところ最善の解決策はNPOIのようです。これは、サーバーにExcelをインストールせずにExcelファイルを作成でき、Excelの相互運用機能に似た優れたAPIを備えています。

ただし、次のようなExcelでデータテーブル全体をダンプする方法を見つけることができませんCopyFromRecordset

それを行う方法に関するヒント、またはNPOIよりも優れたソリューションはありますか?

0 投票する
2 に答える
25525 参照

excel - NPOIで作成されたExcelドキュメントで列を「自動サイズ」に設定するにはどうすればよいですか?

NPOIは、Java POIプロジェクトの.NETポートであり、Microsoft Excelドキュメント(およびその他のOffice形式)の読み取りと書き込みを可能にします。NPOI 1.2.2では、「自動サイズ変更」列のサポートが導入されました。これにより、列は、列内の最も幅の広いセルエントリの幅に設定されます。ただし、これが機能しないという報告はたくさんあります。それでそれは可能ですか?

0 投票する
4 に答える
14789 参照

c# - NPOIExcelの数値形式がasp.netのExcelシートに表示されない

NPOIライブラリを使用してExcelで倍精度および数値形式のセルを作成しようとしています。私は次のようなコードを使用しました

Excelでは数字は正しく整列していますが、フォーマットを確認すると「一般」に表示されます

代替テキスト

次に、コードを以下のように変更しました

次に、ファイルを開いているときにエラーが発生し、開くのに非常に時間がかかります。ただし、Excelの形式は「数値」で表示されます

エラー表示は以下のようになります。

代替テキスト

これを修正する方法は?

0 投票する
2 に答える
2400 参照

c# - Excelからデータセットにインポートする前にデータを操作する

アプリケーションにインポートする必要のあるExcelシートに2列のデータがあります。

私はこれを使用して行います-

これはデータを正常にインポートしますが、データが正しくインポートされない場合があります。つまり、数値1234567が次のようにインポートされる場合があります。1.23E+06

これは、Excelファイルのデータが(一重引用符を追加する)の'1234567代わりになっている場合に解決できます。1234567

現在、Excelからフェッチしたデータを操作して、データをインポートする前に、プログラム'ですべての値にaを追加して、誤ったインポートを防止できるようにしています。

OleDbDataAdapter.Updateを使用してみましたが、データのインポート後に発生するため、これは役に立たないと思います。あれは正しいですか?

正しいデータをインポートするようにデータを操作できますか?どうすればいいですか?

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

vb.net - Excel com ライブラリを使用せずに Excel ファイルにマクロを挿入する方法

Excel ライブラリを使用せずに、既存のマクロを既存の Excel ファイルに挿入する方法はありますか? ワークブック全体を印刷するようにExcelを設定するためにこれが必要です.Excelのインストールが不可能なサーバーでオンラインで行われるため、Excelライブラリを使用できません。ただし、c#.net コーディングを使用できます。NPOIを使用してExcelを生成しています。

マクロを以下に示します

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

c# - NPOIデータフォーマット

NPOI v1.2.3でグリッドをエクスポートしていますが、セルの書式設定を機能させるのに問題があります。

オブジェクトのリストをXLSファイルにエクスポートするクラスがあります。オブジェクトごとに行が作成され、構成されたプロパティごとにセルが追加されます。セルのデータ形式は、プロパティごとに設定できます。

セルごとに新しいスタイルを作成するべきではないことを読みました。エクスポータが任意のクラスをサポートする必要があるため、スタイルをハードコーディングできません。代わりに、現在のセルの形式でまだ作成されていない場合にのみ新しいCellStyleを作成する小さなキャッシュシステムを作成しました。

残念ながら、これでも問題は解決していません。書式設定が最終的なXLSファイルに正しく適用されていません。私のテストケースでは、XLSのほとんどのセルは「日付」形式を使用していますが、日付である列はごくわずかです。ただし、最初の列はカスタム形式を正しく使用しています。ほとんどのセルはテキストに設定されているはずですが、セルはテキストに設定されていません。

私は何が間違っているのですか?

コード

以下の「AddRecords」メソッドは、データ行を追加するために使用されます(ヘッダー行とフッター行は別々に追加されます)。コードの最後のビットは、CellStylesを遅延ロードするメソッドです。

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

c# - NPOIセットセルスタイル

C#またはVB.NETの提案を歓迎します。

NPOIでExcelファイルを作成するための次のコードがあります。正常に動作しています。ループ内のこれらの行にセルスタイルを適用する必要があります。

上記のループの行にセルスタイルを適用するにはどうすればよいですか?

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

c# - NPOIHSSFとSS名前空間

WinFormsアプリでNPOIライブラリを使用しようとしています。私は自分のプロジェクトで最新のNPOIdllを参照し、NPOIによって提供され、SOで見つかった例を再現しようとしました。

しかし、。の代わりにをHSSFWorkbook.CreateSheet()返すため、これは私のマシンではコンパイルされません。NPOI.SS.UserModel.SheetNPOI.SS.UserModel.HSSFSheet

ここで何が欠けていますか?

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

excel - Excelカスタムデータ形式

NPOIを使用してXLSスプレッドシートを生成しています。NPOIは、codeplexで利用できるExcelスプレッドシート生成ライブラリ/ APIであり、ワークブック、書式設定、数式などを作成できます。さまざまな出力を含む複数のシートを含むワークブックを作成するために使用します。計算。

値を含む各セルに次のカスタムデータ形式を使用しました。これは、次の行に沿ったコードを使用してNPOIに組み込まれました。

次に、customFormatは、セルスタイルを作成するメソッド内のセルに適用されます。

これはかなりうまく機能しますが、ポイント/ピリオドの後の小数点以下4桁が0の場合は、あまりうまく機能しません。この場合、0は取得されません。私の要件は、0を実際に表示することです。

それで、説明するために。0.33445566はスプレッドシートに0.3343(細かい!)として表示されますが、0.3340は0.334(細かいではありません)として表示されます-0.3340が必要です。これはやや些細なことですが、私の目的を正確に満たしたいと思います:)

回避策を提案するか、魔法のようにカスタム形式を変更することで、誰かが助けることができますか?

ありがとう-SB