转自:http://blog.csdn.net/liujimmy/article/details/6328298
HSSFWorkbook demoWorkBook = new HSSFWorkbook();
HSSFSheet demoSheet =
demoWorkBook.createSheet("The World's 500 Enterprises");
HSSFCell cell =
demoSheet.createRow(0).createCell(0);
1.设置单元格为文本格式
HSSFCellStyle
cellStyle2 = demoWorkBook.createCellStyle();
HSSFDataFormat
format = demoWorkBook.createDataFormat();
cellStyle2.setDataFormat(format.getFormat("@"));
cell.setCellStyle(cellStyle2);
第一种:日期格式
cell.setCellValue(new Date(2008,5,5));
//set date format
HSSFCellStyle cellStyle =
demoWorkBook.createCellStyle();
HSSFDataFormat format=
demoWorkBook.createDataFormat();
cellStyle.setDataFormat(format.getFormat("yyyy年m月d日"));
cell.setCellStyle(c
转自:http://blog.csdn.net/liujimmy/article/details/6328298HSSFWorkbook demoWorkBook = new HSSFWorkbook();HSSFSheet demoSheet =demoWorkBook.createSheet("The World's 500 Enterprises");HSSFCell cell =demoS...
最近做项目遇到的坑,百度了半天导出都为货币类型、自定义类型和常规类型,,,最后终于解决,在此记录一下
其中contextstyle.setDataFormat(df.getFormat("0_ "));要特别注意"0_ ",下划线后面有一个空格!!!,缺少空格则不会导出为
数值
类型。
注意空格!!!注意空格!!!注意空格!!!
*
设置
Excel
单元格
为
数值
类型便于公式运算
* @param workbook
* @param contextstyle
最近开发
Java
导出报表功能,测试发现了一个问题:
导出
excel
后,
日期
单元格
的内容为:yyyy-MM-dd HH:mm:ss;
但是双击该
单元格
后,再点击其它
单元格
时,这个
日期
就会变成一个数字了(好像是距离1970-01-01的天数),有问题。
解决方法:
在
Java
代码中,
设置
单元格
格式
,样例如下:
//表格对象
XSSFWorkbook wb = new XSSFWorkbook();
//样式对象
XSSFCellStyle style = w
@RequestMapping("/export
Excel
")
public void export(HttpServletRequest request, HttpServletResponse response) throws Exception {
List<...
*
设置
单元格
格式
为
文本
格式
*/
HSSFCellStyle textStyle = workBook.createCellStyle();
HSSFDataFormat format = workBook.createDataFormat();
textStyle.setDataFormat(format.getFormat("@"))...
直接上代码
DataFormat df = workbook.createDataFormat(); // 此处
设置
数据
格式
cellStyle.setDataFormat(df.getFormat("0.00_ "));// 关键是'_ ',空格不要忘记
cell.setCellStyle(cellStyle);
String str="123456";
cell.setcellValue(str);
// 创建工作簿和工作表
Workbook workbook = new XSSFWorkbook();
Sheet sheet = workbook.createSheet("Sheet1");
// 创建
单元格
并
设置
值
Row row = sheet.createRow(0);
Cell cell = row.createCell(0);
cell.setCellValue("Hello World!");
// 创建
单元格
样式并
设置
背景颜色
CellStyle style = workbook.createCellStyle();
style.setFillForegroundColor(IndexedColors.YELLOW.getIndex());
style.setFillPattern(FillPatternType.SOLID_FOREGROUND);
cell.setCellStyle(style);
// 将工作簿写入文件
FileOutputStream outputStream = new FileOutputStream("example.xlsx");
workbook.write(outputStream);
workbook.close();
outputStream.close();
在这个示例中,我们创建了一个工作簿和一个工作表,然后创建一个
单元格
并
设置
了值。接下来,我们创建了一个
单元格
样式并
设置
了背景颜色为黄色。最后,我们将工作簿写入文件并关闭所有流。