問題タブ [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.
asp.net - NPOI セット セル スタイル「HSSFFont.BOLDWEIGHT_BOLD」が機能しない
Asp.Net から Excel を出力するために NPOI を使用しています。セルに太字と通常のスタイルを設定したいのですが、残りのセルではなく、いくつかのセルで機能しています。次の例を見てください。
実際にはコードは正常に動作していますが、残りの数行で動作が停止する特定の状況と理由はわかりません。すべてのセルで適切に機能しておらず、その特定のセルから、太字と通常のプロパティがシート 2 やシート 3 のようなシート全体で機能しなくなります。
npoi - NPOIを使用してcellType「General」を「Number」に設定する方法
単純セルと数式セルがあります。どちらの場合もセルタイプ番号を設定したいのですが、デフォルトの一般タイプを使用します。Plzは、一般的なセルタイプを数値タイプに設定する方法を教えてくれます。
asp.net - NPOIを使用してExcelテンプレートを埋めようとしてエラーが発生しました
NPOIを使用して、ここのチュートリアルに従おうとしています: http ://www.zachhunter.com/2010/05/npoi-excel-template/ 、「オブジェクト参照がオブジェクトのインスタンスに設定されていません」というエラーが発生しますこの行で:
このコードを使おうとすると:
更新 このブログ投稿に見られるように、この形式が機能することがわかりました-http: //www.leniel.net/2009/10/npoi-with-excel-table-and-dynamic-chart.html:
それでも、質問はまだ開いています...最初の例のコードが機能しなかったのはなぜですか?データのすべての新しい行を宣言する必要がありますか?データベースデータの行がたくさんあるとどうなりますか?
asp.net - OutOfMemoryException when generating a large Excel spreadsheet
I am using NPOI 1.2.3.0 in an ASP.NET application to export the results of a rather large SQL query to an Excel 2003 XLS file.
In short, the query results are populated into an ADO.NET DataTable. I then have a routine that loops through the rows in the DataTable and for each row adds a row to an NPOI spreadsheet. It is intelligent enough that once 65,000 rows are exceeded for a single sheet, a new sheet is created and the rows are continued there, starting at the first row in the new sheet.
This approach works well for some of my smaller database queries that include, say, 30,000 rows and 50 columns, but I have this one query that returns north of 125,000 rows and has roughly 50 columns, many of which have a good deal of text.
I am able to construct the spreadsheet without issue, but when I try to stream the generated spreadsheet down to the browser I get an OutOfMemoryException
when calling the HSSFWorkbook
class's Write
method. (Internally, the error is happening when the Write method calls the class's GetBytes
method.)
If I run the debugger and stop before the Write method is called, I see that the workbook's Size property returns a value of (roughly) 65 million.
This error is noted on the NPOI project at CodePlex - see the discussion titled Out of Memory Problems - but no resolution was found, unfortunately.
For completeness, here is the code where the exception is raised (specifically, it's raised on the workbook.Write
line).
Thanks!
asp.net - NPOI 1.2.3 - 重複する PageSettingsBlock レコード (sid=0x12)
さまざまな Excel テンプレートを作成するために、NPOI 1.2.3 をテストしてきました。正常に動作していましたが、Excel テンプレートの 1 つに変更を加えた後、次のエラーが発生しました。
重複する PageSettingsBlock レコード (sid=0x12)
エラーは、以下の 2 行目で発生します。
ここで、NPOI 1.2.4 を修正として言及しているディスカッションを見てきました http://npoi.codeplex.com/discussions/252132が、1.2.4 は現在アルファ版です。
1.2.4 だけを使用することになるかもしれませんが、このエラーの考えられる原因を知っている人はいますか? エラーが発生する原因となる XLS ファイルの編集内容を教えてください。
更新: http://code.google.com/p/npoi/downloads/listでAlpha 1.2.4 リリースをダウンロードした後、問題は解決しました。それでも、1.2.3 でのエラーの原因がわかるとうれしいです。
c# - xmlMaps を使用してプログラムで Excel ファイルを XML にエクスポートする
Excel アドインOfficeExcel2003XMLToolsAddinを使用すると、Excel ワークシートの XML マッピングを定義でき (このアドインは範囲を XML リストに変換します)、 [名前を付けて保存] を使用して Excel ファイルを XML ファイルとして手動で保存できるようになりました。
Excelは次のようなものを正しく生成します
今、私はプログラムで同じことをしたいと思います(できればc#、.NET 4.0を使用して)。
このコードを使用して、npoiとMicrosoft Office Interop Excelを使用してみました
XlFileFormat リファレンス ページにリストされているすべての列挙を試してみましたが、成功しませんでした。
助言がありますか?ありがとう
excel - MVC3 return File アクションにより断続的な Excel プログラム エラーが発生する
この問題に密接に関連する問題があります。 Microsoft Excel エラー: 「コマンドをプログラムに送信中に問題が発生しました。」Excelを開くとThere was an error sending a command to the program
エラーが発生します。
ただし、ファイルが存在して開かれている、またはショートカットされているのではなく、一連 のデータを生成し、 ( NPOIを使用して) Excel ファイルを生成し、それを MemoryStream に書き込み、それをブラウザーにチャックするアクションで MVC3 を使用しています。組み込みのActionResult を使用して、これに似たものを使用します (ただし、読みやすくするためにここでは短縮されています)。return File(etc)
このアクションを起動してこのファイルを返すリンクを初めてクリックすると、エラーが発生します。[OK] を押してもう一度試すと、機能し、引き続き機能します... 永遠に
これは、 DDE/プラグインまたはExcelで何かを無効にすることと関係がある可能性があることを知っています-しかし、ファイルシステムに永続的に存在するものを開くのではなく、Excelワークブックを生成してメモリストリームにダンプしているため、私は問題を解決するために必要なオプションがわかりません。
それを回避する方法について何か提案はありますか?おそらく私は間違ったMIMEタイプを持っていますか?
npoi - NPOI Excel のような行を挿入
NPOI を使用して Excel のような行を挿入するにはどうすればよいですか? Excelの挿入コマンドは、上行のフォーマットをコピーします
ありがとう!
c# - Excelをフォーマットするための非商用C#ライブラリ?
一部のレポート サービスを介して Excel にエクスポートされるレポートのリストがあり、サーバー上でこれらのスプレッドシートをループして追加の書式設定を実行する必要があります。
1) 列を非表示にする 2) シートの名前を変更する 3) ペインをフリーズする 4) デフォルトのズーム、印刷サイズなどを設定する 5) HTML として保存するか、プレーン テキスト ファイルに変換する
これまでのところ、私は相互運用ですべてを行ってきましたが、それはうまく機能しますが、ご存知のように、マイクロソフトはサーバーでの相互運用の使用を避けています (それでも、代替品は提供していません!)。将来、新しいサーバーに Excel をインストールすることも困難な戦いになります。
私はググってスタックオーバーフローをかなり行い、いくつかの可能なものを見つけました:-
素晴らしいと思われるNPOIを試しましたが、スプレッドシートを開こうとして例外が次々と発生しました(最初に修正したオーバーフロー例外、次に「8552バイトを超えるセル内容の例外」を修正できませんでした)。
Excel ライブラリを試してみましたが、ドキュメントが 100% 不足しています。また、スプレッドシートをフォーマットした後、元のフォーマットが保持されていないことがわかりました。
C# 用の優れた網羅的な無料ライブラリまたは Excel フォーマットを知っている人はいますか?
編集:残念ながら、97-2003形式で作業する必要があると述べている部分を省略したため、epplusは問題外です
asp.net-mvc-3 - 先行ゼロを維持するためにNPOIを使用してエクスポートするときに、Excelセルに= "0xxxx"を追加するか、セルをテキストとして設定する方法
asp.net mvc 3アプリケーションでNPOIを使用して優れた電話番号を保持する列をエクスポートしている間、先行ゼロを維持しようとしています。私はここを読みました。http://creativyst.com/Doc/Articles/CSV/CSV01.htm#CSVAndExcel="[0で始まる数値]"を追加してExcelにゼロを維持させることができます。また、セルをテキストとして設定すると、ゼロが維持されることも読みました。私はこれをしようとして失敗しました。これが私のコードです。
運が悪かったので、さまざまな場所でsetCellTyoeメソッドを試しました。
それがどのように行われるかは気にしません。シートがエクスポートされるときに先行ゼロを維持したいだけです。