問題タブ [jexcelapi]
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 - Javaでパスワードで保護されたxls/xlsxファイル
このhttp://java.sys-con.com/node/1258827を使用して、xlsファイルを含むパスワードで保護されたzipファイルを作成しました。
私の質問は、zipファイルの代わりにパスワードで保護されたxlsファイルを作成するJavaAPIはありますか?xlsファイルに直接パスワードを適用したい。暗号化/復号化はオプションですが、ファイルをダブルクリックしたときにプロンプトが表示されます。
編集:私はこれを手に入れまし
HSSFSheet.protectSheet("xyz");
たが、それはシートを読み取り専用にします。
私もこれを試しましhssfworkbook.writeProtectWorkbook("abc", "abc");
たが、パスワードの入力を求められません。
編集1:パスワードで保護されたExcelファイルを開く方法はorg.apache.poi.hssf.record.crypto.Biff8EncryptionKey
パッケージに あります保護さorg.apache.poi.hssf.record.crypto.Biff8EncryptionKey.setCurrentUserPassword(password);
れていないExcelファイルにパスワードを設定する方法はありますか?
Edit2:JExcelAPIを試しました
Workbook w=Workbook.getWorkbook(new File("c:\\employees22533.xls"));
Sheet ws=null;
ws=w.getSheet("Employee List");
SheetSettings sh=ws.getSettings();
sh.setPassword("abc");
ただし、パスワードは設定されていません
android - スロー例外を使用してAndroidアクティビティでJExcelAPIを呼び出すことは可能ですか?
そこで、JExcelを使用して配列からExcelシートにデータを書き込もうとしています。これは、Androidの内部で実行する必要があります。そこで、Excelシートを作成するためのアクティビティを設定しました。
そこで、Androidデバイスでボタンを押すとすぐにExcelシートに書き込むように呼びかけました。エラーが発生しました。複数のtry/catch例外が設定されていることが原因である可能性があります。通常、AndroidでJExcelをセットアップして、Excelシートに書き込むにはどうすればよいですか?
トレースは次のとおりです。
java - Excel セルから文字列を取得し、Web サイトのテキスト ボックスに入力する
こんにちは、Excel スプレッドシートの最初の列のすべてのセルのテキストを取得し、それをオンラインのテキスト ボックス (Google 翻訳など) に入力する jexcel API を使用して、Java でプログラムを作成しようとしています。次に、それを自動的に処理 (または、この例では翻訳) し、結果を取得して、対応するセルに配置します。
これは可能ですか?もしそうなら、どのようにこれを行うでしょうか?
ありがとう。
java - Jxl API を使用してドロップダウンの値を読み取る方法
2 つの列に約 4 ~ 5 の値を持つドロップダウンがあり、もう 1 つの列には選択できる 2 つの値がある Excel シートがあります。これら 2 つの列の各行にある値を読みたいと思います。. それを行うためのコードサンプルは何ですか? ネットとこのフォーラムをしばらく閲覧しましたが、答えが見つかりませんでした。JExcel Yahoo グループに投稿しましたが、成功しませんでした。次のコードを追加しましたが、これは役に立ちません。このコード サンプルは、「一般的なアサーションに失敗しました」エラーを防止するだけです。
ドロップダウンがある場合、シートは誤った行数を示します。ドロップダウンで選択された値を読み取ることができた人はいますか?
java - JavaでExcelシートレポートをレンダリングするためのベストプラクティスは何ですか?
次のテンプレートのようなExcelシートレポートを生成する必要があります-
JExcelApi
これは、やのようなライブラリを使用して実行できることを私は知っていますApache POI
。Apache Velocity
ただし、メール送信用のテンプレートを作成するのと同様のテンプレートを作成して、これを実現する方法があるかどうかを知りたいと思います。
そのようなレポートを生成するための標準的で実践的なアプローチがある場合、それは何ですか?
android - Android のファイルをパスワードで保護する
JExcelApi を使用して Excel ファイルを生成する Android アプリを作成しています。フィールドのコンテンツはプレーン テキストとしても利用できますが、どこにも保存されません (TextView に表示するために使用しています。コンテンツはそれほど複雑ではありません)。
簡単にするために、SD カードのルート ディレクトリに Excel ファイルを保存します。良い習慣ではないことは承知していますが、このアプリは広く配布するためのものではなく、社内でのみ使用されるため、あまり心配していません。アプリがファイルを生成したら、メイン ビューの [XLS の送信] ボタンを押して SEND_ACTION インテントを作成し、メールや Dropbox などでファイルを送信するか、電話を単にUSB ストレージとしてマウントし、ファイルを取得します。
ただし、すぐに一部のクライアントにアプリを送信する必要があり、いくつかの変更を行う必要があります。クライアントが XLS ファイルにアクセスできないようにするため、何らかの方法で保護する必要があります。残念ながら、JExcelApi はパスワードで保護されたファイルをサポートしていないため、別の方法でファイルを保護する必要があります。
「送信」ボタンについて: ユーザーがインテントを送信する前にハードコードされたパスワードを最初に入力する必要があるように、簡単なパスワード ダイアログを追加することを考えていました。しかし、私はまだこれを見ていません。
一番気になるのはXLSファイルです。理想的には、SD カードのルート フォルダで引き続き使用できるようにする必要がありますが、必要以上に困難になる可能性があることを認識しています。ファイルが「見えない」ため、アプリのプライベート ストレージを使用することもできますが、ルート化された電話を使用すると、これを簡単に無効にすることができます。Cipher クラスを調べてみましたが、自分の場合にどのように適用できるかわかりません。JExcelApi はファイルのオープンと保存を単独で管理し、CipherOutputStream を使用してファイルを保存することはできません。また、PC 上でファイルを復号化できる必要があります。
私は何をすべきか?Android でファイルを暗号化して、PC で復号化できるようにする方法はありますか? パスワード保護をサポートする他の Excel API を見つける必要がありますか?
セキュリティ要件について: レポートの内容は重要ではなく、クライアントがアクセスできても大したことはありません (つまり、内容自体は画面に表示されます!)。クライアントが XLS ファイルへのアクセスを試みたとしても、それを主張しなくなるほど面倒です。
TL;DR: Android であらゆる種類のファイルを暗号化するにはどうすればよいですか?
java - jexcelapiで英語以外の文字をつかむ
英語以外の文字が入ったExcelシートを持っていて、
StringEscapeUtils.escapeJavaを使用してユニコードに変換しようとしていた英語以外の文字の代わりに、置換文字\uFFFDを使用して文字列を返します。
java - JFrameでExcelファイルを開くときの例外
MsExcel
にファイルを表示しようとすると問題が発生しますJFrame
。例外は次のようなものですcom.jniwrapper.LibraryNotFoundException
。
コードは次のとおりです。
そして、例外メッセージは次のとおりです。
スレッド"main"の例外com.jniwrapper.LibraryNotFoundException:java.library.pathにJNIWrapperネイティブライブラリ(jniwrap.dll)が見つかりません:C:\ Program Files \ Java \ jdk1.7.0_05 \ bin; C:\ Windows \ Sun \ Java \ bin; C:\ Windows \ system32; C:\ Windows; C:\ Windows \ system32; C:\ Windows; C:\ Windows \ System32 \ Wbem; C:\ Windows \ System32 \ WindowsPowerShell \ v1.0 \; C:\ Program Files \ Broadcom \ Broadcom 802.11 Network Adapter \ Driver; C:\ Program Files \ WIDCOMM \ Bluetooth Software \; C:\ Program Files \ MiKTeX 2.9 \ miktex \ bin \; C:\ Program Files \ Microsoft SQL Server \ 100 \ Tools \ Binn \; C:\ Program Files \ Microsoft SQL Server \ 100 \ DTS \ Binn \; C:\ Program Files \ Microsoft SQL Server \ 100 \ Tools \ Binn \ VSShell \ Common7 \ IDE \; C:\ Program Files \ Java \ jre7\bin;。
私はすでに次のライブラリを追加しました:comfyj-2.8.jar、jexcel-1.5.jar、jniwrap-3.8.2.jar、slf4j-api-1.5.8.jar、slf4j-simple-1.5.8.jar、winpack-3.8 .2.jar
これを明確にしていただけませんか。ありがとうございました。
java - jexcelでの式解析のEmptyStackException
私はjexcelapiを初めて使用しますが、数式をまだ正常に追加していません。
数式をコンパイルしようとすると、コンパイルエラーが発生します。
addCellがから呼び出されている場合
明らかな間違いがあるかどうか、およびスプレッドシートに数式を適切に追加するために実行できる手順を教えてください。
java - Javaコードを使用してExcelにMySQLデータベースをエクスポートする
MySQLデータベースを.xlsまたは.txt形式にエクスポートしたい。どうすればJavaでそれを行うことができますか。私がやりたいのは、アプリケーションにボタンを押すと、データベースがExcelファイルにエクスポートされるボタンがあることです。ありがとう。