excelの罫線をどのタイプかを出し、テキストファイルに書き込むことをしようとしていて
CellReference cellReference = new CellReference("A1"); XSSFRow row2 = sheet2.getRow(cellReference.getRow()); XSSFCell cell2 = row2.getCell(cellReference.getCol()); XSSFCellStyle cs = cell2.getCellStyle(); BorderStyle Topborder = cs.getBorderTop(); text.write(Topborder);
とやりたいのですが、最後の所で
The method write(int) in the type OutputStreamWriter is not applicable for the arguments (BorderStyle)
と表示されるのですが、書き込めるようにどのように変換すればよいのでしょうか
poi環境が用意できないのでこちらに書きますが、
TopborderにtoString()を使ってみるのはどうですか?
intに変換でも試しましたが、Integerのメソッドは引数BorderStyleに適用できませんという感じのエラーが表示されます
テキストファイルへの書き出し部分でtext変数の生成部分が提示されているソースにないので何とも言えないですが、
普通テキストの書き出しでStringがダメであるということが考えにくいので、
text.write(Topborder.toString());
とやったらどうですかと上で書いたんですがどうでしょう。
勘違いしてました申し訳ございません
その通りにやったら解決しました
ありがとうございます
あなたの回答
tips
プレビュー