問題タブ [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.
c# - datatableからのnpoiエクスポート
7〜8枚のデータを含むExcelファイルを生成するasp.netWebサイトがあります。これまでのところ最善の解決策はNPOIのようです。これは、サーバーにExcelをインストールせずにExcelファイルを作成でき、Excelの相互運用機能に似た優れたAPIを備えています。
ただし、次のようなExcelでデータテーブル全体をダンプする方法を見つけることができませんCopyFromRecordset
それを行う方法に関するヒント、またはNPOIよりも優れたソリューションはありますか?
excel - NPOIで作成されたExcelドキュメントで列を「自動サイズ」に設定するにはどうすればよいですか?
NPOIは、Java POIプロジェクトの.NETポートであり、Microsoft Excelドキュメント(およびその他のOffice形式)の読み取りと書き込みを可能にします。NPOI 1.2.2では、「自動サイズ変更」列のサポートが導入されました。これにより、列は、列内の最も幅の広いセルエントリの幅に設定されます。ただし、これが機能しないという報告はたくさんあります。それでそれは可能ですか?
c# - NPOIExcelの数値形式がasp.netのExcelシートに表示されない
NPOIライブラリを使用してExcelで倍精度および数値形式のセルを作成しようとしています。私は次のようなコードを使用しました
Excelでは数字は正しく整列していますが、フォーマットを確認すると「一般」に表示されます
次に、コードを以下のように変更しました
次に、ファイルを開いているときにエラーが発生し、開くのに非常に時間がかかります。ただし、Excelの形式は「数値」で表示されます
エラー表示は以下のようになります。
これを修正する方法は?
c# - Excelからデータセットにインポートする前にデータを操作する
アプリケーションにインポートする必要のあるExcelシートに2列のデータがあります。
私はこれを使用して行います-
これはデータを正常にインポートしますが、データが正しくインポートされない場合があります。つまり、数値1234567
が次のようにインポートされる場合があります。1.23E+06
これは、Excelファイルのデータが(一重引用符を追加する)の'1234567
代わりになっている場合に解決できます。1234567
現在、Excelからフェッチしたデータを操作して、データをインポートする前に、プログラム'
ですべての値にaを追加して、誤ったインポートを防止できるようにしています。
OleDbDataAdapter.Updateを使用してみましたが、データのインポート後に発生するため、これは役に立たないと思います。あれは正しいですか?
正しいデータをインポートするようにデータを操作できますか?どうすればいいですか?
vb.net - Excel com ライブラリを使用せずに Excel ファイルにマクロを挿入する方法
Excel ライブラリを使用せずに、既存のマクロを既存の Excel ファイルに挿入する方法はありますか? ワークブック全体を印刷するようにExcelを設定するためにこれが必要です.Excelのインストールが不可能なサーバーでオンラインで行われるため、Excelライブラリを使用できません。ただし、c#.net コーディングを使用できます。NPOIを使用してExcelを生成しています。
マクロを以下に示します
c# - NPOIデータフォーマット
NPOI v1.2.3でグリッドをエクスポートしていますが、セルの書式設定を機能させるのに問題があります。
オブジェクトのリストをXLSファイルにエクスポートするクラスがあります。オブジェクトごとに行が作成され、構成されたプロパティごとにセルが追加されます。セルのデータ形式は、プロパティごとに設定できます。
セルごとに新しいスタイルを作成するべきではないことを読みました。エクスポータが任意のクラスをサポートする必要があるため、スタイルをハードコーディングできません。代わりに、現在のセルの形式でまだ作成されていない場合にのみ新しいCellStyleを作成する小さなキャッシュシステムを作成しました。
残念ながら、これでも問題は解決していません。書式設定が最終的なXLSファイルに正しく適用されていません。私のテストケースでは、XLSのほとんどのセルは「日付」形式を使用していますが、日付である列はごくわずかです。ただし、最初の列はカスタム形式を正しく使用しています。ほとんどのセルはテキストに設定されているはずですが、セルはテキストに設定されていません。
私は何が間違っているのですか?
コード
以下の「AddRecords」メソッドは、データ行を追加するために使用されます(ヘッダー行とフッター行は別々に追加されます)。コードの最後のビットは、CellStylesを遅延ロードするメソッドです。
c# - NPOIセットセルスタイル
C#またはVB.NETの提案を歓迎します。
NPOIでExcelファイルを作成するための次のコードがあります。正常に動作しています。ループ内のこれらの行にセルスタイルを適用する必要があります。
上記のループの行にセルスタイルを適用するにはどうすればよいですか?
c# - NPOIHSSFとSS名前空間
WinFormsアプリでNPOIライブラリを使用しようとしています。私は自分のプロジェクトで最新のNPOIdllを参照し、NPOIによって提供され、SOで見つかった例を再現しようとしました。
しかし、。の代わりにをHSSFWorkbook.CreateSheet()
返すため、これは私のマシンではコンパイルされません。NPOI.SS.UserModel.Sheet
NPOI.SS.UserModel.HSSFSheet
ここで何が欠けていますか?
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