ドキュメントをExcelとしてエクスポートするためのスクリプトを作成しています。
いくつかのセルを結合して、「 Name: Mark DOB: 11-11-2014」のようなセル値を取得するにはどうすればよいですか?
ドキュメントをExcelとしてエクスポートするためのスクリプトを作成しています。
いくつかのセルを結合して、「 Name: Mark DOB: 11-11-2014」のようなセル値を取得するにはどうすればよいですか?
このための短い完全な例を作成しました。
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
JXLSを使用してみましたか?
xls テンプレートを使用すると、Excel からデータを読み書きできます。使い方はとても簡単です。