📄 downtable1action.java
字号:
/* 创建日期:Dec 28, 2006
* 作 者:朱 闰
* 公 司:安徽通途信息技术有限公司
*/
package com.tongtu.Action.planManage;
import java.io.IOException;
import java.io.OutputStream;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import jxl.Workbook;
import jxl.format.PageOrientation;
import jxl.format.UnderlineStyle;
import jxl.write.Label;
import jxl.write.WritableCellFormat;
import jxl.write.WritableFont;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
import jxl.write.WriteException;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import com.tongtu.Action.TopBaseAction;
import com.tongtu.util.City;
import com.tongtu.util.PlanDetail;
import com.tongtu.util.QueryStr;
import com.tongtu.util.UserInfo;
public class DownTable1Action extends TopBaseAction
{
public ActionForward execute(ActionMapping actionMapping,
ActionForm actionForm, HttpServletRequest httpServletRequest,
HttpServletResponse httpServletResponse) throws IOException, WriteException {
ActionErrors errors = new ActionErrors();
String tableId = httpServletRequest.getParameter("table_id");
String tabletype = httpServletRequest.getParameter("tableType");
HttpSession session = httpServletRequest.getSession();
UserInfo user = (UserInfo) session.getAttribute("curuser");
String cityValue = user.getCity();
String countyValue = user.getCounty();
String code = "";
if (cityValue.equals("340000000000") || cityValue.equals("0"))
code = "34"; //省级用户及超级用户
else if (!cityValue.equals("0") && countyValue.equals("0"))
code = cityValue.substring(0,4); //市级用户
else code = countyValue.substring(0,6); //县区级用户
httpServletRequest.getInputStream().close();
OutputStream os = httpServletResponse.getOutputStream();
WritableWorkbook wwb = Workbook.createWorkbook(os);
WritableSheet wss = wwb.createSheet("省计划", 0);
WritableSheet ws = wwb.createSheet("国家计划", 0);
wss.setPageSetup(jxl.format.PageOrientation.LANDSCAPE,jxl.format.PaperSize.A3,0,0);
ws.setPageSetup(jxl.format.PageOrientation.LANDSCAPE,jxl.format.PaperSize.A3,0,0);
WritableFont wfc = new jxl.write.WritableFont(WritableFont.createFont("宋体"), 12, WritableFont.NO_BOLD, false, UnderlineStyle.NO_UNDERLINE, jxl.format.Colour.BLACK);
WritableCellFormat wcfFC = new jxl.write.WritableCellFormat(wfc);
jxl.write.NumberFormat nf = new jxl.write.NumberFormat("#.##");
WritableCellFormat wcfNF = new jxl.write.WritableCellFormat(nf);
WritableFont headwfc = new jxl.write.WritableFont(WritableFont.createFont("宋体"), 20, WritableFont.BOLD, false, UnderlineStyle.NO_UNDERLINE, jxl.format.Colour.BLACK);
WritableCellFormat headFc = new jxl.write.WritableCellFormat(headwfc);
headFc.setAlignment(jxl.format.Alignment.CENTRE);
httpServletResponse.setContentType("application/x-msdownload");
httpServletResponse.setHeader("Content-Disposition", "attachment; filename=\"" + tableId + ".xls\"");
wcfFC.setBorder(jxl.format.Border.ALL, jxl.format.BorderLineStyle.getStyle(1)); //设置边线
wcfNF.setBorder(jxl.format.Border.ALL, jxl.format.BorderLineStyle.getStyle(1)); //设置边线
wcfFC.setAlignment(jxl.format.Alignment.CENTRE); //设置内容居中显示
ws.setColumnView(1,20); // 设置列宽
ws.setColumnView(2,20); // 设置列宽
ws.setColumnView(3,15); // 设置列宽
ws.setColumnView(4,15); // 设置列宽
ws.setColumnView(5,15); // 设置列宽
ws.setColumnView(6,30); // 设置列宽
//合并单元格
ws.mergeCells(0,4,0,5); //所在省区
ws.mergeCells(1,4,2,4); //项目所在地
ws.mergeCells(3,4,5,4); //项目性质
ws.mergeCells(8,4,13,4); //建设规模及标准
ws.mergeCells(14,4,15,4); //建设年限
ws.mergeCells(19,4,24,4); //建设计划
ws.mergeCells(6,4,6,5); //项目名称
ws.mergeCells(7,4,7,5); //建设性质
ws.mergeCells(16,4,16,5); //总投资
ws.mergeCells(17,4,17,5); //中央投资
ws.mergeCells(18,4,18,5); //到上年底累计完成投资额
ws.mergeCells(25,4,25,5); //项目建成后通的乡镇名称
ws.mergeCells(26,4,26,5); //项目建成后通的建制村名称
ws.mergeCells(27,4,27,5); //前期工作进展情况
ws.mergeCells(28,4,28,5); //备注
ws.mergeCells(0,0, 28, 1);
//省计划
wss.setColumnView(1,20); // 设置列宽
wss.setColumnView(2,20); // 设置列宽
wss.setColumnView(3,15); // 设置列宽
wss.setColumnView(4,15); // 设置列宽
wss.setColumnView(5,15); // 设置列宽
wss.setColumnView(6,30); // 设置列宽
//合并单元格
wss.mergeCells(0,4,0,5); //所在省区
wss.mergeCells(1,4,2,4); //项目所在地
wss.mergeCells(3,4,5,4); //项目性质
wss.mergeCells(8,4,13,4); //建设规模及标准
wss.mergeCells(14,4,15,4); //建设年限
wss.mergeCells(19,4,23,4); //建设计划
wss.mergeCells(6,4,6,5); //项目名称
wss.mergeCells(7,4,7,5); //建设性质
wss.mergeCells(16,4,16,5); //总投资
wss.mergeCells(17,4,17,5); //省投资
wss.mergeCells(18,4,18,5); //到上年底累计完成投资额
wss.mergeCells(24,4,24,5); //项目建成后通的乡镇名称
wss.mergeCells(25,4,25,5); //项目建成后通的建制村名称
wss.mergeCells(26,4,26,5); //前期工作进展情况
wss.mergeCells(27,4,27,5); //备注
wss.mergeCells(0,0, 27, 1);
wcfFC.setWrap(true);
// wcfFC.setBackground(jxl.format.Colour.BLUE);
ArrayList row = new ArrayList(); //国家计划表格头行
ArrayList rowS = new ArrayList();//省计划表格头行
ArrayList tableContent = new ArrayList(); //国家计划
ArrayList tableContentS = new ArrayList(); //省计划表
row.add("所在省区");
row.add("项目所在地区名");
row.add("");
row.add("项目性质");
row.add("");
row.add("");
row.add("项目名称");
row.add("建设性质");
row.add("建设规模及标准(公里/延米)");
row.add("");
row.add("");
row.add("");
row.add("");
row.add("");
row.add("建设年限");
row.add("");
row.add("总投资");
row.add("中央投资");
row.add("到上年底已累计完成投资(万元)");
row.add("2006年建议计划(万元)");
row.add("");
row.add("");
row.add("");
row.add("");
row.add("");
row.add("项目建成后通沥清水泥的乡镇名称");
row.add("项目建成后通沥清水泥的建制村名称");
row.add("前期工作进展情况");
row.add("备注");
tableContent.add(row);
row = new ArrayList();
row.add("安徽省");
row.add("地市");
row.add("县区");
row.add("国家贫困县");
row.add("少数民族地区");
row.add("革命老区");
row.add("");
row.add("");
row.add("合计");
row.add("二级");
row.add("三级");
row.add("四级");
row.add("等外路");
row.add("桥梁");
row.add("开工年");
row.add("完工年");
row.add("");
row.add("");
row.add("");
row.add("合计");
row.add("中央投资国购税");
row.add("中央国债");
row.add("省市区自筹");
row.add("国内贷款");
row.add("主要建设内容");
row.add("");
row.add("");
row.add("");
row.add("");
tableContent.add(row);
//省计划
rowS.add("所在省区");
rowS.add("项目所在地区名");
rowS.add("");
rowS.add("项目性质");
rowS.add("");
rowS.add("");
rowS.add("项目名称");
rowS.add("建设性质");
rowS.add("建设规模及标准(公里/延米)");
rowS.add("");
rowS.add("");
rowS.add("");
rowS.add("");
rowS.add("");
rowS.add("建设年限");
rowS.add("");
rowS.add("总投资");
rowS.add("省投资");
rowS.add("到上年底已累计完成投资(万元)");
rowS.add("2006年建议计划(万元)");
rowS.add("");
rowS.add("");
rowS.add("");
rowS.add("");
rowS.add("项目建成后通沥清水泥的乡镇名称");
rowS.add("项目建成后通沥清水泥的建制村名称");
rowS.add("前期工作进展情况");
rowS.add("备注");
tableContentS.add(rowS);
rowS = new ArrayList();
rowS.add("安徽省");
rowS.add("地市");
rowS.add("县区");
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -