请看下下面代码,Java导出excel cell.setCellValue()这个方法怎么不让用了? 用什么方法设置单元格的值?

2024-12-31 17:41:25
推荐回答(5个)
回答1:

参考代码 :

public static void createColHeader(HSSFSheet sheet, CellStyle cellStyle,String[] columHeader) {if (sheet != null) { sheet.setDefaultColumnWidth(20); HSSFRow row = sheet.createRow(0); for (int i = 0; i < columHeader.length; i++) { HSSFCell cell = row.createCell(i); cell.setCellValue(columHeader[i]); if (cellStyle != null) { cell.setCellStyle(cellStyle); } } freezePane(sheet,0,1,0,1); }}

java怎么用poi设置excel单元格边框?

setBorder.setBorderBottom(HSSFCellStyle.BORDER_THIN); //下边框


setBorder.setBorderLeft(HSSFCellStyle.BORDER_THIN);//左边框


setBorder.setBorderTop(HSSFCellStyle.BORDER_THIN);//上边框


setBorder.setBorderRight(HSSFCellStyle.BORDER_THIN);//右边框

回答2:

setCellValue(new HSSFRichTextString("sss"))

方法被横杠的过时标记就会消除。我也是刚刚遇到问题,解决了,看到你也在找。

回答3:

不是不让用,是不建议使用。

回答4:

如果不好使,你可以试试POI下的这个,我技术也一般,希望能对你有帮助。

public static void main(String[] args) {
HSSFWorkbook wbReport = null;
File reportFile = null;
FileInputStream filein = null;
POIFSFileSystem fs = null;
FileOutputStream outReport = null;

String strTmpltFilePath = "";
// 文件名 路径
strTmpltFilePath = "C:\\Documents and Settings\\suiran_d30109\\Desktop\\ZDClogfile\\TODOOOOO\\コピー ~ ToDoツール.xls";
File fileAgtTmplt = new File(strTmpltFilePath);
// レポートEXCELに设定
try {
filein = new FileInputStream(fileAgtTmplt);
fs = new POIFSFileSystem(filein);
wbReport = new HSSFWorkbook(fs);
// 获取Sheet名
HSSFSheet stReport = wbReport.getSheet("ツール");

HSSFRow rowReport = stReport.getRow(5);
HSSFCell cellReport = rowReport.getCell(2);
cellReport.setCellValue("123123");

// レポートデータ保存
outReport = new FileOutputStream(fileAgtTmplt);
wbReport.write(outReport);
outReport.flush();
outReport.close();

} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

回答5:

row.createCell(1).setCellValue() 呢?