📄 accesslog_new_execl.jsp
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<!--系统访问量导出excel功能-->
<%@ page language="java" contentType="text/html; charset=GBK" %>
<%@ page import="com.doone.data.*"%>
<%@ page import="com.doone.util.*"%>
<%@ page import="com.doone.uurm.*"%>
<%@ page import="com.doone.fj1w.fjmgr.rpt.*"%>
<%@ page import="java.util.*"%>
<%!
String getHTMLString(String tmp) {
tmp = tmp.replaceAll("\'","'");
tmp = tmp.replaceAll("\"", """);
tmp = tmp.replaceAll("<", "<");
tmp = tmp.replaceAll(">", ">");
tmp = tmp.replaceAll("&", "&");
return tmp;
}
%>
<%
String purviewid = request.getParameter("pid");
String cityCode = request.getParameter("cc");
String areaCode = request.getParameter("ac");
String clientType = request.getParameter("ct");
String startTime = request.getParameter("st");
String endTime = request.getParameter("et");
String OPTYPE = request.getParameter("OPTYPE");
String sNodeId = request.getParameter("nodeId");
String sOpLevel = request.getParameter("OPLEVEL");
String SEARNAME = request.getParameter("SEARNAME");
//String pageSize = request.getParameter("ps");
//String currentPage = request.getParameter("cp");
Map map = new HashMap();
map.put("pid",purviewid);
map.put("OPTYPE",OPTYPE);
map.put("NODEID",sNodeId);
map.put("CITYCODE",cityCode);
map.put("AREA",areaCode);
map.put("CLIENTTYPE",clientType);
map.put("STARTTIME",startTime);
map.put("SEARNAME",SEARNAME);
map.put("ENDTIME",endTime);
map.put("OPLEVEL",sOpLevel);
//map.put("pageSize",pageSize);
//map.put("currentPage",currentPage);
NewAccesslogImpl accesslogImpl = new NewAccesslogImpl();
DataTable dt = accesslogImpl.getAllList(map);
StringBuffer buffer = new StringBuffer();
try {
int iOpLevel=0,len=0;
if ((sOpLevel==null)||(sOpLevel.length()==0)||(sOpLevel.equals("0")))
{iOpLevel=4;}
else
{iOpLevel=Integer.parseInt(sOpLevel);}
len=accesslogImpl.levelNum(map);
StringBuffer content = new StringBuffer();
com.doone.data.DataColumnCollection dcs = dt.getColumns();
int colcount = dcs.getCount();
content.append("<ss:Row>\n");
for (int icol = 0;icol<colcount;icol++){
com.doone.data.DataColumn dc = dcs.getDataColumn(icol);
if ((dc.getColumnName()!=null)&&(("@~~地区@~~区域@~~第一级名称@~~第二级名称@~~第三级名称@~~第四级名称@~~第1级名称@~~第2级名称@~~第3级名称@~~第4级名称@~~访问量@~~名称@~~占比情况@~~").indexOf(dc.getColumnName())>0)){
if (ExtString.isEmpty(SEARNAME)) {
if (dc.getColumnName().equals("名称")) {
for (int j = 1;j<iOpLevel+1;j++){
content.append("<ss:Cell ss:StyleID=\"wc0CEFE34C\"><ss:Data ss:Type=\"String\">");
content.append("第"+j+"级");
content.append("</ss:Data>\n</ss:Cell>\n");}
}else{
content.append("<ss:Cell ss:StyleID=\"wc0CEFE34C\"><ss:Data ss:Type=\"String\">");
content.append(dc.getColumnName());
content.append("</ss:Data>\n</ss:Cell>\n");}
}
else
{content.append("<ss:Cell ss:StyleID=\"wc0CEFE34C\"><ss:Data ss:Type=\"String\">");
content.append(dc.getColumnName());
content.append("</ss:Data>\n</ss:Cell>\n");}}}
content.append("</ss:Row>\n");
for(int iresult=0;iresult<dt.getRows().getCount(); iresult++){
com.doone.data.DataColumnCollection dcs1 = dt.getColumns();
DataRow drresult = dt.getRow(iresult);
if (!drresult.getString("访问量").equals("0")) {
content.append("<ss:Row>\n");
for (int icol=0; icol<colcount;icol++){
com.doone.data.DataColumn dc1 = dcs1.getDataColumn(icol);
if ((dc1.getColumnName()!=null)&&(("@~~地区@~~区域@~~第一级名称@~~第二级名称@~~第三级名称@~~第四级名称@~~第1级名称@~~第2级名称@~~第3级名称@~~第4级名称@~~访问量@~~名称@~~占比情况@~~").indexOf(dc1.getColumnName())>0)){
if (ExtString.isEmpty(SEARNAME)) {
if ((dc1.getColumnName().equals("名称"))) {
for (int j = 1;j<iOpLevel+1;j++){
content.append("<ss:Cell><ss:Data ss:Type=\"String\">");
if ((drresult.getString("LEVEL1").equals(Integer.toString(j+len)))) {
content.append(drresult.getString(icol).trim().equals("")?" ":drresult.getString(icol).trim());
}else {content.append(" ");}
content.append("</ss:Data></ss:Cell>\n");
}
}else {
content.append("<ss:Cell><ss:Data ss:Type=\"String\">");
if (((dc1.getColumnName().equals("地区"))||(dc1.getColumnName().equals("区域")))) {
if (iresult==0)
content.append(drresult.getString(icol).trim().equals("")?" ":drresult.getString(icol).trim());
}
else
{if ((dc1.getColumnName().equals("占比情况"))) {//0.0X格式的记录显示
String ab=drresult.getString(icol);
double abc =Double.parseDouble(ab);
String sPartSecond = new java.text.DecimalFormat("0.0###############").format(abc);
content.append(sPartSecond.equals("")?" ":sPartSecond);
content.append("%");
}else {
content.append(drresult.getString(icol).trim().equals("")?" ":drresult.getString(icol).trim());
}}
content.append("</ss:Data></ss:Cell>\n");
}}
else {
content.append("<ss:Cell><ss:Data ss:Type=\"String\">");
content.append(drresult.getString(icol).trim().equals("")?" ":drresult.getString(icol).trim());
content.append("</ss:Data></ss:Cell>\n");}
}}
content.append("</ss:Row>\n");
}}
buffer.append("<?xml version=\"1.0\"?>\n");
buffer.append("<ss:Workbook xmlns:x=\"urn:schemas-microsoft-com:office:excel\"\n xmlns:ss=\"urn:schemas-microsoft-com:office:spreadsheet\"\n xmlns:c=\"urn:schemas-microsoft-com:office:component:spreadsheet\">\n ");
buffer.append("<x:ExcelWorkbook>\n");
buffer.append("<x:ProtectStructure>False</x:ProtectStructure>\n");
buffer.append("<x:ActiveSheet>0</x:ActiveSheet>\n");
buffer.append("</x:ExcelWorkbook>\n");
buffer.append("<ss:Styles>\n");
buffer.append("<ss:Style ss:ID=\"Default\">\n ");
buffer.append("<ss:Alignment ss:Horizontal=\"Automatic\" ss:Rotate=\"0.0\" ss:Vertical=\"Bottom\"\n ss:ReadingOrder=\"Context\"/>\n");
buffer.append("<ss:Borders>\n</ss:Borders>\n");
buffer.append("<ss:Font ss:FontName=\"宋体\" ss:Size=\"10\" ss:Color=\"Automatic\" ss:Bold=\"0\"\n ss:Italic=\"0\" ss:Underline=\"None\"/>\n");
buffer.append("<ss:Interior ss:Color=\"Automatic\" ss:Pattern=\"None\"/>\n");
buffer.append("<ss:NumberFormat ss:Format=\"General\"/>\n");
buffer.append("<ss:Protection ss:Protected=\"1\"/>\n");
buffer.append("</ss:Style>\n");
buffer.append("<ss:Style ss:ID=\"wc0CEFE34C\">\n");
buffer.append("<ss:Alignment ss:Horizontal=\"Center\"/>\n");
buffer.append("<ss:Font ss:FontName=\"宋体\" ss:Size=\"10\" ss:Bold=\"1\"/>\n");
buffer.append("</ss:Style>\n");
buffer.append("</ss:Styles>\n ");
buffer.append("<c:ComponentOptions>\n");
buffer.append("<c:Label>\n");
buffer.append("<c:Caption>Microsoft Office Spreadsheet</c:Caption>\n");
buffer.append("</c:Label>\n ");
buffer.append("<c:MaxHeight>80%</c:MaxHeight>\n ");
buffer.append("<c:MaxWidth>80%</c:MaxWidth>\n ");
buffer.append("<c:NextSheetNumber>4</c:NextSheetNumber>\n ");
buffer.append("</c:ComponentOptions>\n ");
buffer.append("<x:WorkbookOptions>\n ");
buffer.append("<c:OWCVersion>10.0.0.4109</c:OWCVersion>\n");
buffer.append("<x:Height>7620</x:Height>\n");
buffer.append("<x:Width>15240</x:Width>\n");
buffer.append("</x:WorkbookOptions>\n");
buffer.append("<ss:Worksheet ss:Name=\"系统访问量统计\">\n ");
buffer.append("<x:WorksheetOptions>\n ");
buffer.append("<x:Selected/>\n ");
buffer.append("<x:ViewableRange>R1:R262144</x:ViewableRange>\n ");
buffer.append("<x:Selection>R1C1</x:Selection>\n ");
buffer.append("<x:TopRowVisible>0</x:TopRowVisible>\n ");
buffer.append("<x:LeftColumnVisible>0</x:LeftColumnVisible>\n ");
buffer.append("<x:ProtectContents>False</x:ProtectContents>\n ");
buffer.append("</x:WorksheetOptions>\n ");
buffer.append("<c:WorksheetOptions>\n </c:WorksheetOptions>\n ");
buffer.append("<ss:Table ss:DefaultColumnWidth=\"54.0\" ss:DefaultRowHeight=\"12.75\">");
buffer.append("<ss:Column ss:Width=\"54.0\" ss:AutoFitWidth=\"0\"/>");
buffer.append("<ss:Column ss:Width=\"120.0\" ss:AutoFitWidth=\"0\"/>");
buffer.append("<ss:Column ss:Width=\"54.0\" ss:AutoFitWidth=\"0\"/>");
buffer.append("<ss:Column ss:Width=\"100.0\" ss:AutoFitWidth=\"0\"/>");
buffer.append("<ss:Column ss:Width=\"250.0\" ss:AutoFitWidth=\"0\"/>");
buffer.append(content);
buffer.append("</ss:Table>\n</ss:Worksheet>\n");
buffer.append("</ss:Workbook>\n");
ExtString.replace(buffer, "&", "&");
ExtString.replace(buffer, "<", "<");
ExtString.replace(buffer, ">", ">");
ExtString.replace(buffer, "\"", """);
//response.reset();
//response.setContentType("application/vnd.ms-excel; charset=gbk");
//out.print(buffer);
//out.close();
//return ;
}
catch(Exception ex){
FileLogger.getLogger().warn(ex.getMessage(),ex);
}
%>
<html>
<head>
<meta content="text/html; charset=GB18030" http-equiv="content-type"/>
<title>系统访问量统计导出EXCEL</title>
</head>
<body style="margin: 0px">
<object width="100%" height="100%" classid="CLSID:0002E551-0000-0000-C000-000000000046" codebase="/manager/owc11.exe">
<param name="DataType" value="XMLDATA">
<param name="XMLData" value="<%= buffer%>">
<table width='100%' cellpadding='0' cellspacing='0' border='0' height='8'>
<tr>
<td bgColor='#336699' height='25' width='10%'> </td>
<td bgColor='#666666'width='85%'>
<font face='宋体' color='white' size='4'>
<b> 缺少 Microsoft Office Web Components</b>
</font>
</td>
</tr>
<tr>
<td bgColor='#cccccc' width='15'> </td>
<td bgColor='#cccccc' width='500px'><br>
<font face='宋体' size='2'>此网页要求 Microsoft Office Web Components。
<p align='center'> 一般装完Office后会自动安装该组件.</p></font><p><font face='宋体' size='2'>此网页同时要求 Microsoft Internet Explorer 5.01 或更高版本。</p><p align='center'><a href='http://www.microsoft.com/windows/ie/default.htm'> 单击此处安装最新的 Internet Explorer</a>.</font><br> </td></tr></table>
</object>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -