我在我的网络应用程序中使用显示标签。我成功地将显示标签显示的数据导出到Excel。
问题是我还希望标题和数据行样式以及 css 包含在导出的 Excel 中。
例如标题行为粗体,背景为灰色,数据行中的列根据值着色。
但这并没有导出到 Excel。
EDIT 1:-
下面是我的 JSP 中的显示标签代码。该列表正确显示,所有 css 都正确应用于标题和数据行。
我还可以将数据导出到Excel中。
<display:table name="userList" pagesize="20" class="listingTable" keepStatus="true"
cellpadding="0px" cellspacing="0px" id="user" export='true' requestURI="">
<display:setProperty name="export.decorated" value="true" />
<display:setProperty name="export.excel.filename" value="User List.xls" />
<display:column titleKey="user.firstname" property="firstname"></display:column>
<display:column titleKey="user.lastname" property="lastname"></display:column>
<display:column titleKey="user.email" property="email"></display:column>
<display:setProperty name="paging.banner.item_name" value="User" />
<display:setProperty name="paging.banner.items_name" value="Users" />
我正在使用默认的显示标签样式表,并对其进行一些细微的更改。
请帮忙。
CSS 样式必须直接应用于每个需要样式的元素。因此,对于带有灰色背景的粗体标题行,您需要以下 css:
th { background-color: grey-25-percent; font-weight: bold }
(或者代替th
, use thead
or thead tr
)
displaytag 还将一些类应用于奇数/偶数行、排序行和其他一些。请参阅此页 http://www.displaytag.org/1.2/tut_style.html更多细节。
另外,Excel 只能使用 56 种不同的颜色,因此如果您想要字体颜色或背景颜色,则必须使用 Excel 可以接受的颜色。看这篇文章 http://dmcritchie.mvps.org/excel/colors.htm适用于全系列 Excel 兼容颜色。
以下是可接受颜色的简短列表:AQUA、BLACK、BLUE、BLUE_GREY、BRIGHT_GREEN、BROWN、CORAL、CORNFLOWER_BLUE、DARK_BLUE、DARK_GREEN、DARK_RED、DARK_TEAL、DARK_YELLOW、GOLD、GREEN、GREY_25_PERCENT、GREY_40_PERCENT、GREY_ 50_PERCENT、GREY_80_PERCENT、靛蓝、薰衣草、LEMON_CHIFFON、LIGHT_BLUE、LIGHT_CORNFLOWER_BLUE、LIGHT_GREEN、LIGHT_ORANGE、LIGHT_TURQUOISE、LIGHT_YELLOW、LIME、MAROON、OLIVE_GREEN、ORANGE、ORCHID、PALE_BLUE、PINK、PLUM、RED、ROSE、ROYAL_BLUE、SEA_GREEN、SKY_BLUE、TAN、青色、绿松石色、紫罗兰色、白色, 黄色的
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)