4

ドキュメントをExcelとしてエクスポートするためのスクリプトを作成しています。

いくつかのセルを結合して、「 Name: Mark DOB: 11-11-2014」のようなセル値を取得するにはどうすればよいですか?

4

3 に答える 3

7

このための短い完全な例を作成しました。

import org.apache.poi.hssf.usermodel.*;
import org.apache.poi.xssf.usermodel.*;
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.ss.util.*;

import java.io.FileOutputStream;
import java.io.FileNotFoundException;
import java.io.IOException;


class RichTextTest {

 public static void main(String[] args) {
  Workbook wb = new XSSFWorkbook();
  Sheet sheet = wb.createSheet("Sheet1");

  Row row = sheet.createRow(0);

  Cell cell = row.createCell(0);

  RichTextString richString = new XSSFRichTextString( "Name: Mark DOB: 11-11-2014" );
                                                     //^0  ^4     ^11^14
  Font fontBold = wb.createFont();
  //fontBold.setBoldweight(Font.BOLDWEIGHT_BOLD);
  fontBold.setBold(true);

  richString.applyFont( 0, 4, fontBold );
  richString.applyFont( 11, 14, fontBold );
  cell.setCellValue(richString);


  try {
   FileOutputStream fileOut = new FileOutputStream("workbook.xlsx");
   wb.write(fileOut);
   fileOut.flush();
   fileOut.close();
  } catch (FileNotFoundException fnfex) {
  } catch (IOException ioex) {
  }

 }
}

詳細については、ドキュメントを参照してください。

ワークブック、シート、セルの作成方法: http://poi.apache.org/spreadsheet/quick-guide.html#CreateCells

リッチテキストの使用方法: https://poi.apache.org/apidocs/org/apache/poi/xssf/usermodel/XSSFRichTextString.html

フォント インターフェイス: https://poi.apache.org/apidocs/org/apache/poi/ss/usermodel/Font.html

于 2014-11-12T19:14:31.690 に答える
0

JXLSを使用してみましたか?

xls テンプレートを使用すると、Excel からデータを読み書きできます。使い方はとても簡単です。

于 2014-11-12T11:41:49.493 に答える