如何设置列名称
我使用的是我的应用程序的Apache POI,我想设置列名称,而不是“A,B,C …”
我使用下面的代码,但它只在第一行添加数据:
public void createHeaderRow(HSSFSheet sheet, List<String> headerRowList) { HSSFRow headerRow = sheet.createRow(0); for(int i=0;i<headerRowList.size();i++){ HSSFCell cell = headerRow.createCell((short) i); cell.setCellValue(headerRowList.get(i).toString()); } }
那么有什么想法?
坏消息:AFAIK excel不能做与A,B,C不同的任何事情。主要原因:列名和行名不包含信息,只是一个编号。 想象一下,你想打印一个包含这些名字的文档:Excel不会知道格式,也不知道边界,甚至不是单元格宽度/高度。
您有以下select:
- 使用MS Access使用数据库布局(例如字段名称作为列名称)
- 修复视图中的第一行并将其格式化为表格标题。 Excel的表格自动套用function也是这样做的。
例如 :
JFileChooser save = new JFileChooser(); save.setDialogTitle("Save file"); int chooise = save.showSaveDialog(null); File file = null; if(chooise == JFileChooser.APPROVE_OPTION){ file = save.getSelectedFile(); } FileOutputStream fileOut; fileOut = new FileOutputStream(file.getAbsolutePath() + ".xls"); HSSFWorkbook workbook = new HSSFWorkbook(); HSSFSheet worksheet = workbook.createSheet("Workbook"); Row row1 = worksheet.createRow((short)0); //Set columt names row1.createCell(0).setCellValue("Column Name 0"); row1.createCell(1).setCellValue("Column Name 1");
等等
- Android – 将doc,docx页面和xls,xlsx表格转换为使用apache POI的html
- 从.xls文件中读取图像以及其位置的引用
- Apache POI:SXSSFWorkbook.dispose()不存在
- 如何使用Apache POI在1或2张excel文件中查找特定的string?
- 如何使用Apache POI for Java将Excel工作表复制到其他工作簿中?
- 删除包含stringExcel Apache POI API的行
- Apache POI将单元格设置为自定义公式
- Java,Apache POI,从MS Excel中看到的单元格值不会改变
- Apache POI Excel行颜色只有黑色,不会更改