⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 downtable1action.java

📁 基于Java的地图数据管理软件。使用MySQL数据库管理系统。
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
/* 创建日期: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 + -