問題タブ [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# - NPOI と setCellFormula(): 小数点区切りは切り捨て
この式をNPOI 1.2.5でC#を使用してあるセルから別のセルにコピーする際に深刻な問題があります:
元のセルには次が含まれます。
結果のセルは、この数式を正確に報告しますが、小数点の区切り記号は取り除かれます。だから私はこれを得る:
これは、setFormula() の直後の私のデバッガ ビューです。
どんな助けでも大歓迎です。
c# - NPOI: エディットセル
次のコードを使用して Excel ファイルのセルを編集していますが、escel ファイルに変更が表示されません。
そして、そうするための機能が見つかりませんSave()
。編集内容を保存する方法を教えてください。
c# - CellStyle がワークシートのすべてのセルに予期せず適用される - NPOI?
なぜこれが起こるのか理解できません。まず、最初の行の列ヘッダーに太字のテキストを適用しようとしました。次に、ヘッダー セルの境界線を MEDIUM に設定したいのですが、この MEDIUM 境界線スタイルがすべてのセルに適用されます。シート。以下の同じコードには、さらに問題があります。
- 列ヘッダー (最初の行) のテキストが太字ではありません。
- 列ヘッダーのテキストの色が赤くありません。
これが私のコードです(NPOIライブラリで処理):
私のためにそれを修正してください、私はNPOIに非常に慣れていないので、使ってみました. どうぞよろしくお願いいたします。ありがとう。(<--- 入力する前に Enter を入力したにもかかわらず、この「Thanks」が次の行にジャンプできない理由がわかりません)
c# - 既存の Excel ファイルを NPOI で編集できませんか?
NPOI で新しい Excel ファイルを作成してみましたが、問題なく動作し、Excel ファイルの読み取り (のみ) も問題ありません。ただし、既存の Excel ファイルを開いて行を追加したい場合、NPOI.HSSF.UserModel.HSSFWorkbook コンストラクターのコード行でクラッシュします。コードは次のとおりです。
例外の詳細はありません。アプリがクラッシュしたことを示すウィンドウが表示され、選択する 3 つのオプションが表示されます。真ん中のオプションは、アプリケーションを閉じることです:
スナップショット
。
FileMode を FileMode.Open に変更すると、コンストラクターは正常に動作しますが、それは読み取り専用です。FileAccess ポリシーに関連する何かがあると思い、これを試しました:
既存の Excel ファイルを開き (読み取り専用)、そのシートを 1 枚コピーして、このシートを新しい HSSFWorkbook に追加し、新しいファイル ストリームに書き込む (書き込み専用) という回避策を試しましたが、それを行う方法はありません。 HSSFWorkbook には Worksheet のコレクションがなく、Add メソッドもないため、CreateSheet() メソッドによって新しいシートが作成されるだけです。それはとても迷惑です。
これで私を助けてもらえますか?最初に NPOI を試してから、EPPlus を試します。
どうぞよろしくお願いいたします。
ありがとう。
c# - NPOI は .xlsx 形式をサポートしていますか?
NPOI DLL は.xlsx
ファイルを認識しますか?
現在、Microsoft Excel 97-2003 用の NPOI 1.2.5 バージョンの DLL を使用していますが、拡張の Excel シートに.xlsx
もアクセスする必要があります。
NPOIは上記をサポートしますか?
コードスニペット:
c# - Excel の数式ボックスのフォント エラーですか?
Excelファイル(.xls)があり、約1400行あり、正しいフォントで表示される行があります(シートセルと上部にドッキングされている数式ボックスの両方)。ただし、シート セルに正しいフォントで表示される行がいくつかありますが、それを選択して数式ボックスを見ると、選択した行のテキストが間違ったフォント (何らかのエラーまたはサポートされていないフォント) で表示されます。
私のExcelファイルのコンテンツにはUnicodeテキストが含まれており、ラップトップには最も一般的なUnicodeフォントがインストールされています(私の言語では正しく表示するためにUnicodeが必要であり、常に多くのUnicodeフォントがインストールされています). 私はExcel 2013を使用していますが、問題はフォントの欠落に関連しているとは思いません...数式ボックスとシートセルが異なるフォントを使用している可能性があります。注目すべき点は、数式ボックスで内容が間違ったフォントで表示されているすべてのセル (これらのセルをグループ B セルと呼びます) が、他のセル (これらをグループ A セルと呼びます) とは異なるフォントで書式設定されていることです。グループ B のセルのフォントをグループ A のセルのフォントに変更しようとしましたが、その内容が (セルと数式ボックスの両方で) 間違ったフォントで表示されました。
すべての作業が Excel ファイルのみで処理される場合は大きな問題はありませんが、この Excel ファイルをデータベースにインポートする必要があるプロジェクトがあります。デモを試してみたところ、多くのフォント エラーを含む Excel ファイルが読み込まれます。これらのエラーは、Excel ウィンドウに表示される数式ボックスに表示されているものとまったく同じです。これを修正する方法がわかりません。問題は、顧客が Excel ファイルは問題ないと思っていることです (セルの内容はセルに問題なく表示されるため、エラーは数式ボックスにあるだけです)。顧客に別の Excel ファイルを要求する理由はありません。
私はNPOIを使ってExcelファイルを読んでいます.数式ボックスが読むのと同じようにセルの内容を読むと思います.文字列を読む前にすべての行に正しいフォントを適用しようとしましたが、うまくいかないようです. . これについて何か考えがありますか、私はいくつかの提案が必要であり、完全または完全な解決策を望んでいません (これは簡単ではないことはわかっています)。私の最初のアイデアは、最初にExcelウィンドウの数式ボックスに正しい/正しいフォントで表示されるセルの内容を作成し、次にNPOI(または別のライブラリ)でコードを使用してこれを実行しようとしてから、通常どおりExcelファイルをインポートすることです.セルを読み取るときにコンテンツを(正しいフォントで)抽出する、より簡単なソリューションがあることを願っています。
あなたの提案は、この問題を解決するのに大いに役立ちます。ありがとう!
================================================== =========
サンプルxlsファイルでUPDATE xlsファイル
c# - NPOI 改ページ
NPOI フレームワークを使用して 97/2003 Excel ワークブックを生成しています。44 行ごとに改ページを設定する必要があります。フレームワークのダウンロードで提供されている例から、これを行うコードは次のとおりです。
sheet.SetRowBreak(int 行)
これらが行整数のコレクションを設定していることを確認できますが、ドキュメントを開いて改ページ プレビューを表示すると、ワークシート全体を含む単一のページしかありません。
以下のサンプルコード:
アイデア?