1.4000最大样式错误
java.lang.IllegalStateException: The maximum number of cell styles was exceeded. You can define up to 4000 styles in a .xls workbook错误
找到zpoi.jar中org.zkoss.poi.hssf.usermodel.HSSFWorkbook修改createCellStyle函数内的最大样式数量即可。重新打zpoi.jar即可。
public HSSFCellStyle createCellStyle()
{
if(workbook.getNumExFormats() == MAX_STYLES) {
throw new IllegalStateException("The maximum number of cell styles was exceeded. " +
"You can define up to 4000 styles in a .xls workbook");
}
ExtendedFormatRecord xfr = workbook.createCellXF();
short index = (short) (getNumCellStyles() - 1);
HSSFCellStyle style = new HSSFCellStyle(index, xfr, this);
workbook.createCellXFExt(index);
return style;
}
2.IE兼容问题
如果IE系列的浏览器出现了兼容问题(具体就是显示不出报表来),我已知的可能出现的问题有,Excel模板里有数字已字符串形式写入,或者是写日期格式的单元格出现了写入错误。具体的解决如下。
public static Cell writeNumericValue(Sheet sheet, int row, int column,
Double value) {
Row poiRow = sheet.getRow(row);
if (poiRow == null) {
poiRow = sheet.createRow(row);
}
Cell poiCell = poiRow.getCell(column);
if (poiCell != null) {
poiRow.removeCell(poiCell);
}
poiCell = poiRow.createCell(column);
poiCell.setCellType(Cell.CELL_TYPE_NUMERIC);
poiCell.setCellValue(value);
return poiCell;
}
public static Cell writeDateValue(Workbook book, Sheet sheet, int row,
int column, Date value) {
Row poiRow = sheet.getRow(row);
CreationHelper createHelper = book.getCreationHelper();
if (poiRow == null) {
poiRow = sheet.createRow(row);
}
Cell poiCell = poiRow.getCell(column);
if (poiCell == null) {
poiCell = poiRow.createCell(column);
}
CellStyle cellStyle = book.createCellStyle();
cellStyle.setDataFormat(createHelper.createDataFormat().getFormat(
"yyyy-mm-dd"));
if (value != null) {
poiCell.setCellValue(value);
} else {
poiCell.setCellValue(new Date());
}
poiCell.setCellStyle(cellStyle);
return poiCell;
}
分享到:
相关推荐
ZK Spreadsheet(3-1)
ZK Spreadsheet API.chm ZK Spreadsheet API.chm
zk.part2.rar(3-2)
zk spreadsheet 在线电子表格3.9.1 破解版
zk.part3.rar(3-3)
ZK试算表ZK Spreadsheet是一个基于Web的开源可嵌入的在线电子表格,可在使用纯Java的浏览器中提供Excel的丰富功能。 借助可嵌入的Excel功能,开发人员可以轻松创建交互式,协作和动态的企业应用程序。 较新的。 更好...
VC操作Excel时,需要的类,其中包括SpreadSheet.cpp和SpreadSheet.h
SPREADSHEET是OFFICE的WEB组件,一般机子安装OFFICE后都有,以OFFXP为例,安装目录在"C:\Program Files\Common Files\Microsoft Shared\Web Components\10\2052\"下,包含有完整的帮助信息,或者在窗体中插入SPREADSHEET...
Spreadsheet::ParseExcel 安装模块
C#中spreadsheet的使用,文档比较详尽。希望对大家有帮助
Spreadsheet-ParseExcel,Perl的Excel插件,可用于读写Excel文件,在Linux下对Excel文件进行处理。 可以用Spreadsheet::ParseExcel先解析excel,再用Spreadsheet::WriteExcel写入。 或者直接使用Spreadsheet::...
VBA_ 使用spreadsheet控件.rar
DevExpress 强大的Excel工具SpreadSheetControl的报表模板设置演示的代码
perl Spreadsheet for execl
Textbook for spreadsheet.
Spreadsheet-WriteExcel
GemBox.Spreadsheet Sn GemBox.Spreadsheet.SpreadsheetInfo.SetLicense("XXXX-XXXX-XXXX-XXXX"); 如果您喜欢,请购买正版 。
C++_GUI_Qt4_编程中spreadsheet程序代码,可以在Qt5.4中顺利运行
关于Spreadsheet 对象的方法、事件、属性的东东,在网上搜集的,txt格式的方便大家阅读,虽然内容不是很全,但还是比较有用的,希望大家喜欢。
从Excel模板导出excel文件的PHP Spreadsheet扩展