問題タブ [poi-hssf]
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.
java - POI HSSF APIを使用してExcelセルから日付値を読み取る
JavaでのExcel操作にPOI HSSF APIを使用しています。Excel セルの 1 つに「2009 年 8 月 1 日」という日付値があり、HSSF API を使用してこの値を読み取ろうとすると、セル タイプが数値として検出され、日付の「Double」値が返されます。以下のサンプル コードを参照してください。
Cell.getCellType() は NUMERIC_TYPE を返すため、このコードは日付を double に変換します! :(
HSSF POIの日付をそのまま読み取る方法はありますか!?
java - JSP ページに HSSFWorkbook オブジェクトを表示する方法はありますか?
サーバー側に出力ファイルを持たずに JSP ページに HSSFWorkbook オブジェクトを表示する方法はありますか? 以下のコードでは、net.sf.jxls.transformer.XLSTransformer.transformXLS(InputStream is, Map beanParams)が HSSFWorkbook オブジェクトを返すために必要なテンプレート ファイルと Bean を提供しています。ここで、OutputStream を使用してサーバー側に出力ファイルを保存することなく、JSP でこのオブジェクトを使用する方法が必要です。
apache-poi - POI APIを使用して保護されたパスワードExcelファイル(.xls)を読み取るにはどうすればよいですか?
POIを学んだばかりですが、HSSFはExcelファイル(.xls)の読み取りと作成が非常に簡単であることがわかりました。しかし、パスワードで保護されたExcelを読みたいときに問題が見つかりました。インターネットでこの解決策を見つけるのに1時間かかりました。
この問題を解決するのを手伝っていただけませんか。コードスニペットを教えていただければ幸いです。
ありがとうございました。
java - HSSFを使用してExcelから文字列値を読み取りますが、それは2倍です
Excelデータの読み取りにHSSF-POIを使用しています。問題は、セルに数値のように見えるが実際には文字列である値があることです。Excelのフォーマットセルを見ると、タイプは「テキスト」であると表示されます。それでも、HSSFセルはそれが数値であると考えています。値を文字列として取得するにはどうすればよいですか?
を使おうとするとcell.getRichStringValue
、例外が発生します。の場合cell.toString
、Excelシートとまったく同じ値ではありません。
編集:これが解決されるまで、私は使用します
java - 特定のセルの(Java Apache POI HSSF)背景色を取得するにはどうすればよいですか?
アクセスして値を読み取っている既存のExcelスプレッドシートがあり、Apache POI HSSFを使用しています。
次のように初期化されます。
シートに存在するすべてのセルを反復処理しているため、セル オブジェクトが作成されます。
フレームワークに詳しい人が、(HSSFColor) オブジェクトを作成してシート内の各セルの背景色を表す方法を説明してください。
どうもありがとう
編集、更新
私が知りたいことを明確にするために、既存のセルの背景色のHSSFColorオブジェクトを作成/取得するにはどうすればよいですか?
このコードは、HSSFColor オブジェクトではなく、短い数値のみを返します。これまでの回答に感謝します。
java - POI / Excel : 「相対的な」方法で数式を適用する
Java で Excel (.xls) ファイルを操作するために Apache の POI を使用しています。
ユーザーが数式をコピー/貼り付けしたかのように、コンテンツが数式の結果である新しいセルを作成しようとしています(「絶対」とは対照的に、「相対」方法と呼びます)。
わかりやすくするために、簡単な例を次に示します。
- セル A1 には「1」、B1 には「2」、A2 には「3」、B2 には「4」が含まれます。
- セル A3 には、次の数式 "=A1+B1" が含まれています。
数式をExcelの下のA4セルにコピーすると、次のようになり"=A2+B2"
ます。Excelは数式の内容を動的に調整しています。
残念ながら、プログラムで同じ結果を得ることができません。私が見つけた唯一の解決策は、数式をトークン化し、自分で汚い仕事をすることですが、これがそのように行われることになっているとは思えません。ガイドや API で探しているものを見つけることができませんでした。
この問題を解決する簡単な方法はありますか? もしそうなら、私を正しい方向に向けてもらえますか?
よろしくお願いします、
ニルス
excel - POI または HSSF を使用して Excel ドキュメントからチャートを抽出しますか?
あるシートにデータがあり、別のシートにデータから作成されたグラフがある Excel ドキュメントがたくさんあります。それらのドキュメントを取得して、それらから一連の HTML ページを作成したいと思います。POI (または HSSF) を使用すると、ドキュメントからデータを読み取り、グラフ作成エンジンを使用してグラフを作成できることがわかります。しかし、顧客は、私がこれを実行したどのエンジンの出力にも満足しておらず、Excel スプレッドシートに既にあるグラフに満足しているでしょう。そのグラフを Excel から JPEG/PNG/GIF として抽出する方法を知っている人はいますか?
java - ワークブックのシート数を知るには?
xls ファイルからデータを読み取るために hssf api を使用しています。しかし、正確な番号を取得する方法はありますか。保存されたデータを含むワークブック内のシートの数?
java - スプレッドシートのセルに日付が含まれているか、実数が含まれているかを判断するにはどうすればよいですか?
スプレッドシートのセルに単純な日付(mm / dd / yyyy)が含まれている場合、poiAPIはセルタイプに「数値」のフラグを付けます。これはおそらく、スプレッドシート(IMO)が歴史的に文字列と実数のみを認識するためです。
セルインデックスをハードコーディングし、それを条件付きで使用して「getDateCellValue」を呼び出すことができます。しかし、これはハックのように感じます。
セルのコンテンツが実数ではなく日付であるかどうかを判断するために、poi APIには他にどのような方法がありますか?