精华内容
下载资源
问答
  • 导出报表提示excel未安装
    千次阅读
    2016-06-16 15:43:54

    UFO报表另存为EXCEL时提示:“您没有正确安装EXCEL!请先安装!”

    如果确实没有安装OFFICE,请先安装(建议安装完整版的OFFICE2003)

    完整版OFFICE2003下载地址:

    ed2k://|file|cn_office_professional_enterprise_edition_2003_united_states_x86_cd_489879.iso|617261056|27234A4199A4F2B9A9FA019C2CE9FE5B|/

    如果安装了OFFICE,还是这个提示,请下载以下文件,解压后双击导入注册表

    注:以下注册表文件是针对OFFICE2003的,其他版本的office也可以尝试。

    注册表文件下载:

    链接: 点我下载

    密码: hb5n

    更多相关内容
  • UFO报表另存为Excel提示:可能没有正确安装Excel-附件资源
  • java导出excel报表

    2021-03-06 04:49:53
    1.java导出excel报表:package cn.jcenterhome.util;import java.io.OutputStream;import java.util.List;import java.util.Map;import javax.servlet.http.HttpServletResponse;import jxl.Workbook;import jxl....

    1.java导出excel报表:

    package cn.jcenterhome.util;

    import java.io.OutputStream;

    import java.util.List;

    import java.util.Map;

    import javax.servlet.http.HttpServletResponse;

    import jxl.Workbook;

    import jxl.format.Alignment;

    import jxl.format.Border;

    import jxl.format.BorderLineStyle;

    import jxl.format.VerticalAlignment;

    import jxl.write.Label;

    import jxl.write.WritableCellFormat;

    import jxl.write.WritableFont;

    import jxl.write.WritableSheet;

    import jxl.write.WritableWorkbook;

    public class ExportExcel {

    public  final static String exportExcel(List header,

    List> list,String xlsName,String

    type,HttpServletResponse response) {

    String result="系统提示:Excel文件导出成功!";

    // 以下开始输出到EXCEL

    try {

    //定义输出流,以便打开保存对话框______________________begin

    response.reset();// 清空输出流

    response.setHeader("Content-disposition", "attachment;

    filename="+ new String(xlsName.getBytes("GB2312"),"ISO8859-1"));

    // 设定输出文件头

    response.setContentType("application/octet-stream");// 定义输出类型

    OutputStream os = response.getOutputStream();// 取得输出流

    //定义输出流,以便打开保存对话框_______________________end

    /** **********创建工作簿************ */

    WritableWorkbook workbook = Workbook.createWorkbook(os);

    /** ************设置单元格字体************** */

    WritableFont NormalFont = new WritableFont(WritableFont.ARIAL, 10);

    WritableFont BoldFont = new WritableFont(WritableFont.ARIAL, 10,WritableFont.BOLD);

    /** ************以下设置三种单元格样式,灵活备用************ */

    // 用于标题居中

    WritableCellFormat wcf_center = new WritableCellFormat(BoldFont);

    wcf_center.setBorder(Border.ALL, BorderLineStyle.THIN); // 线条

    wcf_center.setVerticalAlignment(VerticalAlignment.CENTRE); // 文字垂直对齐

    wcf_center.setAlignment(Alignment.CENTRE); // 文字水平对齐

    wcf_center.setWrap(false); // 文字是否换行

    // 用于正文居左

    WritableCellFormat wcf_left = new WritableCellFormat(NormalFont);

    wcf_left.setBorder(Border.NONE, BorderLineStyle.THIN); // 线条

    wcf_left.setVerticalAlignment(VerticalAlignment.CENTRE); // 文字垂直对齐

    wcf_left.setAlignment(Alignment.LEFT); // 文字水平对齐

    wcf_left.setWrap(false); // 文字是否换行

    WritableSheet [] sheets =  null;

    if(list!=null&&list.size()>0){

    /** **********创建工作表************ */

    int scount = list.size()/65535 + ((list.size()%65535)>0?1:0);

    sheets = new WritableSheet[scount];

    for(int i=0;i

    WritableSheet sheet = workbook.createSheet("Sheet"+i+1, i);

    /** **********设置纵横打印(默认为纵打)、打印纸***************** */

    jxl.SheetSettings sheetset = sheet.getSettings();

    sheetset.setProtected(false);

    sheets[i]=sheet;

    }

    /** ***************以下是EXCEL开头大标题,暂时省略********************* */

    //sheet.mergeCells(0, 0, colWidth, 0);

    //sheet.addCell(new Label(0, 0, "XX报表", wcf_center));

    /** ***************以下是EXCEL第一行列标题********************* */

    for(int j=0;j

    for(int i=0;i

    sheets[j].addCell(new Label(i, 0,header.get(i),wcf_center));

    }

    }

    }else{

    sheets = new WritableSheet[header.size()];

    WritableSheet sheet = workbook.createSheet("Sheet"+1, 0);

    /** **********设置纵横打印(默认为纵打)、打印纸***************** */

    jxl.SheetSettings sheetset = sheet.getSettings();

    sheetset.setProtected(false);

    sheets[0]=sheet;

    for(int i=0;i

    sheets[0].addCell(new Label(i, 0,header.get(i),wcf_center));

    }

    }

    /** ***************以下是EXCEL正文数据********************* */

    if(list!=null){

    for (int i = 0; i < list.size(); i++)

    {

    Map value=list.get(i);

    int s = ((i+1)/65535)+(((i+1)%65535)>0?1:0)-1;

    System.out.println("export i position is :"+i+";s value is :"+s);

    int j = i%65535;

    WritableSheet sheet = sheets[s];

    if(type.equals("exportAllOrder")){

    sheet.addCell(new Label(0,

    j+1,value.get("username")==null?"":value.get("username").toString(),wcf_left));

    sheet.addCell(new Label(1, j+1,value.get("orderNo")==null?"":value.get("orderNo").toString(),wcf_left));

    sheet.addCell(new Label(2,

    j+1,value.get("ordertime")==null?"":value.get("ordertime").toString(),wcf_left));

    sheet.addCell(new Label(3,

    j+1,value.get("ordermoney")==null?"":value.get("ordermoney").toString(),wcf_left));

    sheet.addCell(new Label(4,

    j+1,value.get("realMoneyS")==null?"":value.get("realMoneyS").toString(),wcf_left));

    String orderstatu=value.get("orderstatu")==null?"":value.get("orderstatu").toString();

    String orderstatus="";

    if(orderstatu.equals("0")){

    orderstatus="未支付";

    }else if(orderstatu.equals("1")){

    orderstatus="已支付";

    }else if(orderstatu.equals("-1")){

    orderstatus="已取消";

    }else if(orderstatu.equals("-2")){

    orderstatus="已失效";

    }

    sheet.addCell(new Label(5, j+1,orderstatus,wcf_left));

    sheet.addCell(new Label(6,

    j+1,value.get("paymentway")==null?"":value.get("paymentway").toString(),wcf_left));

    }

    }

    }

    /** **********将以上缓存中的内容写到EXCEL文件中******** */

    workbook.write();

    /** *********关闭文件************* */

    workbook.close();

    } catch (Exception e) {

    result="系统提示:Excel文件导出失败,原因:"+ e.toString();

    // System.out.println(result);

    e.printStackTrace();

    }finally{

    if(list!=null)list.clear();

    }

    return result;

    }

    2.调用导出方法

    List header=new ArrayList();

    header.add("用户名");

    header.add("订单号");

    header.add("订单时间");

    header.add("订单金额");

    header.add("实际金额");

    header.add("订单状态");

    header.add("支付方式");

    ExportExcel.exportExcel(header,list,"订单表.xls","exportAllOrder",response);

    return null;

    3.jsp页面,点击导出

    导出

    4.所使用jar包 jxl-2.6.jar

    下载地址:http://files.cnblogs.com/chiyj/excel%E5%AF%BC%E5%87%BAjar.rar

    展开全文
  • 这样如果不做任何处理,直接在页面上点击导出excel的按钮,就会弹出对话框提示excel不支持超过255列,也就无法正常导出,所以要想导出这样的255列的不分页excel。有两种办法可以实现上面的需求,分别为:1.展现时候...

    最近接触到一些客户的需求,客户想在页面展现的时候不分页,然后在导出的时候分页,而客户的excel的255列的限制。这样如果不做任何处理,直接在页面上点击导出excel的按钮,就会弹出对话框提示excel不支持超过255列,也就无法正常导出,所以要想导出这样的255列的不分页excel。

    有两种办法可以实现上面的需求,分别为:

    1.展现时候展现一张不分页的,导出的时候导出另外一张报表,在导出的时候调用API导出那个分页的报表。

    2.在jsp中设置width=”-1″ ,excelUsePaperSize=”yes”然后把报表设置成按纸分页的,也可以正常导出excel。

    下面分别介绍一下这两种方法的实现过程:

    第一种:调用API的方法。

    第一步:制作一张超过255列的报表,报表的样式如下图所示(这里直接用to(1,300)函数实现了)

    e1464f2429367bcd9d7521c4821c4e84.png

    保存这个报表为300col.raq。

    第二步:设置分页。

    点击属性-报表属性-分页,设置分页方式为按纸分页,然后另存这个报表为300col1.raq

    第三步:编写导出的API

    导出excel的API内容如下:

    pageEncoding=”gbk”%>

    import=”com.runqian.report4.usermodel.*,com.runqian.report4.util.*,com.runqian.report4.model.ReportDefine”%>

    “%>

    Context cxt = new Context();

    String reporthome = Context.getInitCtx().getMainDir();

    String path = application.getRealPath(reporthome);

    String raq = path+File.separator+”300col1.raq”;

    ReportDefine rd = (ReportDefine) ReportUtils.read(raq);

    Engine engine = new Engine(rd,cxt);

    IReport ir = engine.calc();

    ReportUtils.exportToExcel(path+File.separator+”300col.xls”,ir,true);

    %>

    在发布不分页的报表(也就是300col.raq)的jsp中调用上面的jsp,将300col1.raq导出,就可以实现导出超过255列excel的需求了。

    第二种:使用标签实现。

    在展现报表jsp的润乾标签中加入如下两个内容: width=”-1″ , excelUsePaperSize=”yes”,width=”-1“的含义是页面展现的时候纸张宽度无线大,这样展现的时候就不分页了,而excelUsePaperSize=”yes”的含义是导出excel的时候按照设置的纸张大小来分页,jsp的内容如下:

    String appmap = request.getContextPath();

    String printImage = “打印”;

    String wordImage = “导出Word”;

    String excelImage = “导出excel”;

    String pdfImage = “导出PDF文件”;

    String firstPageImage = “%E2%80%99%E2%80%9D”;

    String lastPageImage = “%E2%80%99%E2%80%9D”;

    String nextPageImage = “%E2%80%99%E2%80%9D”;

    String prevPageImage = “%E2%80%99%E2%80%9D”;

    String submitImage = “保存到数据库”;

    String importExcelImage = “导入Excel文件”;

    %>

    needSaveAsWord=”yes”

    needSaveAsPdf=”yes”

    needSaveAsExcel=”yes”

    width=”-1″

    excelUsePaperSize=”yes”

    wordLabel=””

    pdfLabel=””

    submit=””

    />

    使用上面的jsp发布第一种方法制作的300col1.raq,点击导出excel的按钮,选择分页方式导出,具体样式如下图所示:

    78c03fd592f2db14ee68301594826e26.png

    点击确定,就会导出按纸分页的excel了,这样在页面上导出超过255列不分页报表的excel就实现了。

    展开全文
  • ireport导出Excel报表的实现

    千次阅读 2018-01-09 17:11:21
    提示:对于新手来说,可以先将本文通篇看一下,先行理解,然后再自己手动操作一回。文章中截图较多,看似繁琐,其实只是为了让新手参考而已。 一、下载报表制作工具  从iReport官方地址...

    说明:本文以iReport-5.5.0为例。

    提示:对于新手来说,可以先将本文通篇看一下,先行理解,然后再自己手动操作一回。文章中截图较多,看似繁琐,其实只是为了让新手参考而已。

    一、下载报表制作工具

        从iReport官方地址(https://community.jaspersoft.com/project/ireport-designer/releases)下载最新版本的报表制作工具,下载完成后解压,无需安装,选择"iReport-5.5.0\bin"目录下iReport.exe即可运行工具。


    二、新建报表模板

       1、选择菜单栏"文件>New"即会弹出如下窗口,可选择想用的模块,本文默认"Blank A4",点击"Launch Reprot Wizard"按钮进入下一步向导

    2、为报表模板命名,点击"下一步"按钮进入下一步向导


    3、默认操作,点击"下一步"按钮。在此提醒一点,使用iReport制作报表模板时,需要为模板添加数据源(DataSource),数据源有多种,数据源可以是使用SQL语句,模板会自动根据SQL查询出要向模板中填充的数据;数据源也可以是"Empty datasource",本文便以"Empty datasource"为例。

    4、此后傻瓜式的点击"下一步"按钮,直到点击"完成"按钮,一个报表模板便新建成功了。模板文件名的后缀为".jrxml"

    三、制作报表模板

    1、添加属性

          在主页左侧栏有一个"Fields",可将其视为一个匿名类,而在其中添加每个field则对应类的属性。添加的field类型默认为String,若需要修改其字段类型,可在右侧属性窗口进行设置。若无属性窗口,打开"窗口>属性"即可。

          添加两个属性:name、sex

    2、制作模板

          将Fields中的两个字段依次拖至"Detail 1 Band"中,然后在右侧"组件面板"中将两个"Static Text"拖至"Title Band"中,位于两个Field正上方,并分别改名为"姓名"、"性别"。同时,删除不需要的Band。

    3、编译

          至此,一个简单的模板便制作成功了。但还需要将模板编译一下,才能让之后的代码成功运行。编译后的文件名后缀为".jasper"。


    四、Java程序实现导出报表(Excel格式)

    1、新建一个Java工程,src结构如下:

    2、Student.java文件内容。其中类属性对应模板中的Field,名称及类型都必须相同,否则会出错。

    package main;
    
    public class Student
    {
        /**
         * 姓名
         */
        private String name;
    
        /**
         * 性别
         */
        private String sex;
    
        /**
         * 构造方法
         */
        public Student()
        {
            // TODO Auto-generated constructor stub
        }
    
        public String getName()
        {
            return name;
        }
    
        public void setName(String name)
        {
            this.name = name;
        }
    
        public String getSex()
        {
            return sex;
        }
    
        public void setSex(String sex)
        {
            this.sex = sex;
        }
    } 
    

    3、Test.java文件内容

    package main;
    
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileOutputStream;
    import java.util.ArrayList;
    import java.util.HashMap;
    import java.util.Map;
    
    import net.sf.jasperreports.engine.JRAbstractExporter;
    import net.sf.jasperreports.engine.JRDataSource;
    import net.sf.jasperreports.engine.JRExporterParameter;
    import net.sf.jasperreports.engine.JasperFillManager;
    import net.sf.jasperreports.engine.JasperPrint;
    import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource;
    import net.sf.jasperreports.engine.export.JExcelApiExporter;
    import net.sf.jasperreports.engine.export.JRXlsExporterParameter;
    
    public class Test
    {
    
        public static void main(String[] args) throws Exception
        {
            String jasperName = "report2.jasper";//jasper文件名称
            String jasperPath = "D:/";//jasper文件所在目录
            File jasperFile = new File(jasperPath, jasperName);
            File excelFile = new File(jasperPath, jasperFile.getName() + ".xls");//要导出的Excel文件
            //如果存在,先删除以避免影响
            if (!excelFile.exists())
            {
                System.gc();
                excelFile.delete();
            }
            //参数Parameter,对应于模板文件中的Parameter栏
            Map params = new HashMap();
            params.put("SUBREPORT_DIR", jasperPath);//若有子报表,可在此设置其目录
            JasperPrint jasperPrint = JasperFillManager.fillReport(new FileInputStream(jasperFile), params, getDataSource());
            //导出Excel
            JRAbstractExporter exporter = new JExcelApiExporter();
            exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
            exporter.setParameter(JRExporterParameter.OUTPUT_STREAM, new FileOutputStream(excelFile));//绑定要导出的文件
            exporter.setParameter(JRXlsExporterParameter.IS_ONE_PAGE_PER_SHEET, Boolean.FALSE);
            exporter.setParameter(JRXlsExporterParameter.IS_REMOVE_EMPTY_SPACE_BETWEEN_ROWS, Boolean.TRUE);
            exporter.setParameter(JRXlsExporterParameter.IS_WHITE_PAGE_BACKGROUND, Boolean.TRUE);//TRUE背景设置为白色  
            exporter.setParameter(JRXlsExporterParameter.IS_DETECT_CELL_TYPE, Boolean.TRUE);
            //设置Excel的sheet名称
            String sheetName = "sheet1";
            String[] sheetNames = { sheetName };
            exporter.setParameter(JRXlsExporterParameter.SHEET_NAMES, sheetNames);
            exporter.exportReport();
            //快速打开Excel文件
            openFile(excelFile);
        }
    
        /**
         * 打开指定文件
         * @param excelFile
         * @throws Exception
         */
        private static void openFile(File excelFile) throws Exception
        {
            final Runtime runtime = Runtime.getRuntime();
            Process process = null;//  
            final String cmd = "rundll32 url.dll FileProtocolHandler file://" + excelFile.getAbsolutePath();
            process = runtime.exec(cmd);
        }
    
        /**
         * 生成数据源,在此模拟数据源数据
         * @return
         * @throws Exception
         */
        private static JRDataSource getDataSource() throws Exception
        {
            ArrayList<Student> dataList = new ArrayList<Student>();
            for (int i = 1; i <= 10; i++)
            {
                Student stu = new Student();
                stu.setName("学生" + i);
                stu.setSex("男");
                dataList.add(stu);
            }
            JRDataSource dataSource = new JRBeanCollectionDataSource(dataList);
            return dataSource;
        }
    }
    

    4、效果如下:

          结语:本文只是简单地画了一个模板,如何设计模板并未详细介绍。若要像表格一样列出学生信息,可以对模板进行详细设计,可参考其他人的相关的教程。





    展开全文
  • echart 导出图形报表excel

    千次阅读 2016-03-29 14:10:45
    echart导出图片到excel
  • Apache之 excel的POI报表导出 这是最装逼的一个 可以在页面弹出可提示下载的选择框,存储选择路径 与平常的下载一般无二
  • 当前位置:我的异常网» VC/MFC»用vc生成excel报表提示“创建excel服务器失败”,用vc生成excel报表提示“创建excel服务器失败”,该如何处理www.myexceptions.net网友分享于:2015-08-26浏览:871次用vc生成excel...
  • org.apache.poi poi 3.10-FINAL org.apache.poi poi-ooxml 3.10-FINAL 创建报表 /** * @param titleList 标题 * @param titleName 文件名 * @param empList 数据集合 * @return * @throws Exception */ public ...
  • Excel导出(三)——Excel导出样式
  • java导出excel

    2021-03-09 16:06:12
    上面导出PDF和EXCEL的问题是图片路径出错!!!数据库中存存的图片路径是"../dishpic/722f464f-3883-42aa-901f-21706da9c582.png",浏览器上能够显示,但在导出PDF和EXCEL时路径就不对了。IReport设计出来使用图片...
  • 要实现导出EXCEL的较麻烦,给你讲一下解题思路吧,具体代码自己实现。1、将字符串通过自定函数格式化成一定的规律(这一步更简单的办法,前提是你有操作数据库的权限。直接从数据库里获取生成该报表的数据,就不需要...
  • 软件导出excel提示没有注册类

    千次阅读 2019-06-05 16:05:10
     /// 将数据集中的数据导出EXCEL文件  ///  /// <param name="context">Http请求  /// 需要导出的Dataset  /// 导出文件的文件名  public void ExportExcel(HttpContext context, DataSet ds, string ...
  • Java操作Excel导出

    千次阅读 2021-11-01 15:17:02
    Java导出Excel表格 提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录Java导出Excel表格前言一、企业excel项目导出演示二、使用步骤1.引入Maven仓库2.引入Java操作Excel工具类3.引入...
  • 正常导出excel表格使用的poi,但是导出复杂的excel有点困难,但是可以使用freemaker模板来导出复杂的excel。都是先生成一个Excel表格的模板,最好是增加一行数据。具体看图里面的步骤。项目整体结构下面就直接看代码...
  • android 导出Excel列表

    千次阅读 2021-09-09 09:06:35
    一、android导出Excel使用什么库 二、使用步骤 1.封装一个Utils 2.使用方法 总结 前言 本文主要是针对列表数据导出excel模板代码 提示:以下是本篇文章正文内容,下面案例可供参考 一、android导出...
  • 前段组内要做一个关于excel的任务,其中一个小业务:一个文件夹下有多个excel,要求导出的一个文件夹代表一个excel,一个excel代表一个sheet,最终导出的是一个excel中包含多个sheet。也就是要合并一个文件夹中的多个...
  • 超好用的Excel异步导出功能

    千次阅读 2021-09-04 21:45:58
    之前也做过关于Excel导出案例,此次也是在其基础上进行改造升级: https://www.bilibili.com/video/BV1kf4y1i761?p=5 但是之前的导出存在这么几个问题: 如果是数据量很大容易导致页面卡死(我曾导出30w条数据,...
  • 制作报表导出Exce 浏览控件向导,选择“趋势”→双击“HistData”控件 双击控件,弹出HistData设置面板 单击“建议”按钮,系统自定义生成趋势标记“HistTrend” 系统生成的趋势...
  • Vue项目前端或后台实现导出报表

    千次阅读 2021-12-06 10:05:55
    Vue项目前端或后台实现导出报表
  • java导出excel
  • 解决导出Excel报表的权限问题
  • 润乾报表页面超过255列导出excel

    千次阅读 2016-11-29 17:56:51
    这样如果不做任何处理,直接在页面上点击导出excel的按钮,就会弹出对话框提示excel不支持超过255列,也就无法正常导出,所以要想导出这样的报表就必须采取一些特殊的设置,下面就做一个简单的例子,实现超过255列的...
  • 今天做了一个关于订单得导出得,一个订单一般都是多个商品,那么就会出现单元格合并得情况,还有复杂表头得情况,现在拿我做得,给大家一个小demo 先看最终效果 后台实现: 代码: [HttpGet] ...
  • 21.Wincc控件制作报表以及导出EXCEL方法介绍X 希望导出excel报表文件在C盘根目录,是这个样子: 21.Wincc控件制作报表以及导出EXCEL方法介绍 接下来我们一步步实现这个功能。 Wincc历史趋势的数据库表结构有点...
  • DevExpress控件导出Excel

    2020-11-17 10:57:53
    创建多个GridControl 控件存放每个DataTable ,再把每个GridControl 放入PrintableComponentLink 里,最后放入我们的link 里,用link.ExportToXls()方法导出excel表格。 private void ExportToExcel(DataSet ...
  • Spring boot 导出Excel表格 前言 如何使用Spring Boot 导出excel表格,使用easyexcel 提示:以下是本篇文章正文内容,下面案例可供参考 一、pandas是什么? 示例:pandas 是基于NumPy 的一种工具,该工具是为了...
  • 提示:以下是本篇文章正文内容,下面案例可供参考 一、搭建springboot环境 二、使用步骤 1.引入autopoi依赖 一般只需要添加aoto-poi依赖即可,下面其他依赖是我个人演示需要用到的 <dependencies> <...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 6,586
精华内容 2,634
热门标签
关键字:

导出报表提示excel未安装