18

開いて変更したい既存のファイル (C:\wb.xls) があります。どのようにApachie POIで既存のファイルを開きますか? 私が見つけたすべてのドキュメントは、新しいファイルの作成に関係しています。また、xls ファイルの先頭に新しい行を挿入する方法や、列の幅を自動フォーマットする方法をご存知でしょうか?

4

2 に答える 2

11

Apache POI HowTo「既存のファイルの読み取りまたは変更」を読んでみましたか? それはあなたをカバーするはずです...

基本的に、やりたいことはクイックガイドから取得されます。たとえば、これはファイルをロードするためのものです

Workbook wb = WorkbookFactory.create(new File("MyExcel.xls"));
Sheet s = wb.getSheetAt(0);

// Get the 11th row, creating if not there
Row r1 = s.getRow(10);
if (r1 == null) r1 = s.createRow(10);

// Get the 3rd column, creating if not there
Cell c2 = r1.getCell(2, Row.CREATE_NULL_AS_BLANK);
// Set a string to be the value
c2.setCellValue("Hello, I'm the cell C10!");

// Save
FileOutputStream out = new FileOutputStream("New.xls");
wb.write(out);
out.close();
于 2013-07-09T20:33:47.637 に答える