java导出文件列自适应宽度|问题一:java怎样限制导出的csv文件大小csv文件导出里面行数大于5000条则分为多个csv文件

|

㈠ java的table如何设置默认宽度啊

逐个Column设置,TableColumn 有方法void setMaxWidth(int maxWidth) 将 TableColumn 的最大宽度设置为 maxWidth;如果 maxWidth 小于最小宽度,则设置为最小宽度。 void setMinWidth(int minWidth) 将 TableColumn 的最小宽度设置为 minWidth,如有必要,调整新的最小宽度以确保 0 <= minWidth <= maxWidth。 voidsetPreferredWidth(int preferredWidth) 将此列的首选宽度设置为 preferredWidth。 void setWidth(int width) 不应使用此方法来设置 JTable 中列的宽度,而应使用 setPreferredWidth。 void sizeWidthToFit() 调整 TableColumn 的大小,以适合其标题单元格的宽度。

㈡ java 导出excel 怎么设置单元格宽度自适应

POI是apache提供的一个读写Excel文档的开源组件,在操作excel时常要合并单元格,合并单元格的方法是:sheet.addMergedRegion(new CellRangeAddress(1, 1, 0, 2));自适应列宽度:sheet.autoSizeColumn(1); sheet.autoSizeColumn(1, true);这两种方式都是自适应列宽度,但是注意这个方法在后边的版本才提供,poi的版本不要太老。 注意:第一个方法在合并单元格的的单元格并不好使,必须用第二个方法。sheet.setColumnWidth(m, “列名”.getBytes().length*2*256);这个方法是计算字符串的长度,以便设置列宽,该方法在解决中文的问题上比较好,前面两种方法对中文不好好用。。。。还有在自适应宽度的时候,有时候遇到单元格是公式单元格,自适应不起作用,那是因为单元格存的是公式,并不是真正的数据,解决方法:HSSFFormulaEvaluator evaluator = new HSSFFormulaEvaluator(sheet.getWorkbook());CellValue cell71Val = evaluator.evaluate(cell71);cell71.setCellValue(cell71Val.getNumberValue());将格式化后的数据再次set进去,就是真正的值了。

㈢ java 导出excel 怎样设置单元格宽度自适应

importjava.io.FileOutputStream;importorg.apache.poi.hssf.usermodel.HSSFCell;importorg.apache.poi.hssf.usermodel.HSSFCellStyle;importorg.apache.poi.hssf.usermodel.HSSFFont;importorg.apache.poi.hssf.usermodel.HSSFRow;importorg.apache.poi.hssf.usermodel.HSSFSheet;importorg.apache.poi.hssf.usermodel.HSSFWorkbook;importorg.apache.poi.hssf.usermodel.HSSFRichTextString;importorg.apache.poi.hssf.usermodel.HSSFDataFormat;importorg.apache.poi.hssf.usermodel.HSSFComment;importorg.apache.poi.hssf.usermodel.HSSFPatriarch;importorg.apache.poi.hssf.usermodel.HSSFClientAnchor;publicclassPoiCreateExcelTest{publicstaticvoidmain(String[]args){/***@see<ahref="http://poi.apache.org/hssf/quick-guide.html#NewWorkbook">Formore</a>*///创建新的Excel工作簿HSSFWorkbookworkbook=newHSSFWorkbook();//在Excel工作簿中建一工作表,其名为缺省值,也可以指定Sheet名称HSSFSheetsheet=workbook.createSheet();//HSSFSheetsheet=workbook.createSheet("SheetName");//用于格式化单元格的数据HSSFDataFormatformat=workbook.createDataFormat();//创建新行(row),并将单元格(cell)放入其中.行号从0开始计算.HSSFRowrow=sheet.createRow((short)1);//设置字体HSSFFontfont=workbook.createFont();font.setFontHeightInPoints((short)20);//字体高度font.setColor(HSSFFont.COLOR_RED);//字体颜色font.setFontName("黑体");//字体font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);//宽度font.setItalic(true);//是否使用斜体//font.setStrikeout(true);//是否使用划线//设置单元格类型HSSFCellStylecellStyle=workbook.createCellStyle();cellStyle.setFont(font);cellStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER);//水平布局:居中cellStyle.setWrapText(true);//添加单元格注释//创建HSSFPatriarch对象,HSSFPatriarch是所有注释的容器.HSSFPatriarchpatr=sheet.createDrawingPatriarch();//定义注释的大小和位置,详见文档HSSFCommentcomment=patr.createComment(newHSSFClientAnchor(0,0,0,0,(short)4,2,(short)6,5));//设置注释内容comment.setString(newHSSFRichTextString("可以在POI中添加注释!"));//设置注释作者.当鼠标移动到单元格上是可以在状态栏中看到该内容.comment.setAuthor("Xuys.");//创建单元格HSSFCellcell=row.createCell((short)1);HSSFRichTextStringhssfString=newHSSFRichTextString("HelloWorld!");cell.setCellValue(hssfString);//设置单元格内容cell.setCellStyle(cellStyle);//设置单元格样式cell.setCellType(HSSFCell.CELL_TYPE_STRING);//指定单元格格式:数值、公式或字符串cell.setCellComment(comment);//添加注释//格式化数据row=sheet.createRow((short)2);cell=row.createCell((short)2);cell.setCellValue(11111.25);cellStyle=workbook.createCellStyle();cellStyle.setDataFormat(format.getFormat("0.0"));cell.setCellStyle(cellStyle);row=sheet.createRow((short)3);cell=row.createCell((short)3);cell.setCellValue(9736279.073);cellStyle=workbook.createCellStyle();cellStyle.setDataFormat(format.getFormat("#,##0.0000"));cell.setCellStyle(cellStyle);sheet.autoSizeColumn((short)0);//调整第一列宽度sheet.autoSizeColumn((short)1);//调整第二列宽度sheet.autoSizeColumn((short)2);//调整第三列宽度sheet.autoSizeColumn((short)3);//调整第四列宽度try{FileOutputStreamfileOut=newFileOutputStream("C:/3.xls");workbook.write(fileOut);fileOut.close();}catch(Exceptione){System.out.println(e.toString());}}}

㈣ 怎样使java程序自适应屏幕分辨率

360安全卫士里有很多java软件,载下来自己修改分辨率就可以在bada上完美适用了~~方回法如下:第一步,用答Winrar打开你的Jar文件,每个Jar文件都有一个META-INF的文件夹,只解压里面的MANIFEST.MF文件。第二步,用记事本打开MANIFEST.MF,在其尾部添加 这样几行信息:MIDlet-Scaleup-Support: FalseLGE-MIDlet-Width: 480LGE-MIDlet-Height: 800MIDlet-Touch-Support: True保存关闭,把修改好的文件放回Jar文件原来的目录里去。保存就好了。解释一下含义:第一行,是告诉Java虚拟机,不要按比例扩展屏幕(就是原来的放大效果)。第二行,定义宽度。第三行,定义高度。第四行,去掉虚拟键盘,支持触摸输入。顺便说一下,并不是所有的软件都可以这样修改。只对那些大部分的自适应屏幕的软件有效

㈤ java spring mvc poi 技术导出数据到excel表格怎样自定设置默认宽度

sheet.setDefaultColumnWidth(20);

㈥ java poi导出excel要双击才显示换行

对于Java POI,其提供的API中,没有提供直接设置单元格“折行表示”的属性或者方法。我之前做这个地方的时候,是利用读取Excel的模板来实现的。在模板文件中,对单元格设置好“折行表示”。Java POI调用之后,先读取模板文件中已经设置好“折行表示”的单元格的style。然后在输出Excel的文件中,对需要有“折行表示”的单元格,将这个style赋给它。这样就在最终生成的Excel看到折行表示的效果了。

㈦ java导出excel单元格长度问题

不知抄道你用的哪个类库袭,如果是jxl.jar WritableSheet.setColumnView(int i,int width); 作用是指定第i+1列的宽度,比如: //将第一列的宽度设为20sheet.setColumnView(0,20);

㈧ java 控件自动适应窗体大小

setLayout()里可以有不少布局管理器,推荐你3种FlowLayout() 顺序式布局GridLayout(3,2) 网格布局,比如这个就是3行2列BorderLayout() 是把布局地区划分为上、下、左、右、中五部分比如你可以这么写:setLayout(new GridLayout(3,2));布局管理器方面的知识看来你缺少了,去补习一下。

㈨ java代码里怎么改变表格长度宽度

java代码里怎么改变表格长度宽度逐个Column设置,TableColumn 有方法void setMaxWidth(int maxWidth) 将 TableColumn 的最大宽度设置为 maxWidth;如果 maxWidth 小于最小宽度,则设置为最小宽度。 void setMinWidth(int minWidth) 将 TableColumn 的最小宽度设置为 minWidth,如有必要,调整新的最小宽度以确保 0 <= minWidth <= maxWidth。 voidsetPreferredWidth(int preferredWidth) 将此列的首选宽度设置为 preferredWidth。 void setWidth(int width) 不应使用此方法来设置 JTable 中列的宽度,而应使用 setPreferredWidth。 void sizeWidthToFit() 调整 TableColumn 的大小,以适合其标题单元格的宽度。

㈩ 问题一:java怎样限制导出的csv文件大小,csv文件导出里面行数大于5000条则分为多个csv文件。

生成csv文件的时候你判断下条数,大于5000就另外写一个文件就好了。打包的话,jar有在专门的zip 的api的,你调用一下就可以实现了


赞 (0)