POI ライブラリを最新版に入れ替える(正)

POI ライブラリを最新版に入れ替える」に書いたのは間違い。てか、不十分。

poi-3.15.jar だけインポートしたんじゃ駄目やがな。

1.該当プロジェクト上で
 右クリックメニュー→[インポート]

2.[一般]→[ファイル・システム]を選択。
 「次のディレクトリーから」で、展開した poi-3.15 を指定。(全部チェック)
 宛先フォルダーが該当プロジェクトになっていることを確認。

3.「完了」ボタン押下
 これで、フォルダごとインポートされる。

4.インポートされた jar ファイルを全て選択して、
 右クリックメニュー→[ビルド・パス]→[ビルド・パスに追加]

5.lib の下の jar ファイルも全て選択し、
 右クリックメニュー→[ビルド・パス]→[ビルド・パスに追加]

これでいいかな?

まあ、ちゃんとサンプルのプログラムが実行出来て、

20161211_excel.jpg

こういう画像を貼った Excel シートが作成されたので、バッチリであろう。

ちなみに、テスト用に作ったソースは以下のとおり。

package poiTest;

import java.io.FileInputStream;
import java.io.FileOutputStream;

import org.apache.log4j.net.JMSSink;

import org.apache.poi.hssf.usermodel.HSSFClientAnchor;
import org.apache.poi.hssf.usermodel.HSSFCreationHelper;
import org.apache.poi.hssf.usermodel.HSSFPatriarch;
import org.apache.poi.hssf.usermodel.HSSFPicture;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.util.IOUtils;

public class poiTest {

    private static final String IMAGE_FILE = "C:\\Users\\hogehoge\\img\\kao.jpg";
    private static final String OUTPUT_FILE = "InsertImage.xls";

    public static void main(String[] args) throws Exception {
        HSSFWorkbook wb = new HSSFWorkbook();
        HSSFSheet sheet = wb.createSheet("new sheet");

        FileInputStream inputImage = new FileInputStream(IMAGE_FILE);
        byte[] bytes = IOUtils.toByteArray(inputImage);
        int pictureIndex = wb.addPicture(bytes,   HSSFWorkbook.PICTURE_TYPE_JPEG);
        inputImage.close();

        HSSFCreationHelper helper = (HSSFCreationHelper) wb.getCreationHelper();
        HSSFPatriarch patriarch = sheet.createDrawingPatriarch();
        HSSFClientAnchor anchor = helper.createClientAnchor();
        anchor.setCol1((short) 1);
        anchor.setRow1(1);

        HSSFPicture picture = patriarch.createPicture(anchor, pictureIndex);
        picture.resize();
        FileOutputStream fileOut = new FileOutputStream(OUTPUT_FILE);
        wb.write(fileOut);
        fileOut.close();
    }

}

ご参考まで。

トラックバック(0)

このブログ記事を参照しているブログ一覧: POI ライブラリを最新版に入れ替える(正)

このブログ記事に対するトラックバックURL: https://blog.netandfield.com/mt/mt-tb.cgi/4210

コメントする

このブログ記事について

このページは、shinodaが2016年12月11日 18:25に書いたブログ記事です。

ひとつ前のブログ記事は「POI ライブラリを最新版に入れ替える」です。

次のブログ記事は「Struts2 2.5系で Xwork はどこにいった???」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。


月別 アーカイブ

電気ウナギ的○○ mobile ver.

携帯版「電気ウナギ的○○」はこちら