精华内容
下载资源
问答
  • //取第一个sheet内容 //复制第一个sheet内容到第二个,多个循环即可 copyRows(workbook, fromsheet, newsheet, fromsheet.getFirstRowNum(), fromsheet.getLastRowNum(), "动态修改单元格内容,不需要可去掉");...

    创建 Workbook,取sheet内容

       Workbook workbook = null;
       File file = new File(filePath);
        if (file.exists()) {
    	    InputStream fis = new FileInputStream(file);//读取文件内容
    	    workbook = WorkbookFactory.create(fis);
    	      Sheet newsheet = null;
    	      Sheet fromsheet = workbook.getSheetAt(0);//取第一个sheet内容
    	      //复制第一个sheet内容到第二个,多个循环即可
    	      copyRows(workbook, fromsheet, newsheet, fromsheet.getFirstRowNum(), fromsheet.getLastRowNum(), "动态修改单元格内容,不需要可去掉");
        }
         OutputStream out = response.getOutputStream();
         workbook.write(out);
          // 关闭流
          out.close();
    

    复制sheet内容没有限制.xls,.xlsx都可以

    private static void copyRows(Workbook workbook, Sheet fromsheet, Sheet newsheet, int firstrow, int lastrow, String section) {
            if ((firstrow == -1) || (lastrow == -1) || lastrow < firstrow) {
                return;
            }
            // 拷贝合并的单元格
            CellRangeAddress region = null;
            for (int i = 0; i < fromsheet.getNumMergedRegions(); i++) {
                region = fromsheet.getMergedRegion(i);
                if ((region.getFirstRow() >= firstrow) && (region.getLastRow() <= lastrow)) {
                    newsheet.addMergedRegion(region);
                }
            }
            Row fromRow = null;
            Row newRow = null;
            Cell newCell = null;
            Cell fromCell = null;
            // 设置列宽
            for (int i = firstrow; i <= lastrow; i++) {
                fromsheet.getRow(0).getCell(0);
                fromRow = fromsheet.getRow(i);
                if (fromRow != null) {
                    for (int j = fromRow.getLastCellNum(); j >= fromRow.getFirstCellNum(); j--) {
                        int colnum = fromsheet.getColumnWidth((short) j);
                        if (colnum > 100) {
                            newsheet.setColumnWidth((short) j, (short) colnum);
                        }
                        if (colnum == 0) {
                            newsheet.setColumnHidden((short) j, true);
                        } else {
                            newsheet.setColumnHidden((short) j, false);
                        }
                    }
                    break;
                }
            }
            // 拷贝行并填充数据
            for (int i = 0; i <= lastrow; i++) {
                fromRow = fromsheet.getRow(i);
                if (fromRow == null) {
                    continue;
                }
                newRow = newsheet.createRow(i - firstrow);
                newRow.setHeight(fromRow.getHeight());
                for (int j = fromRow.getFirstCellNum(); j < fromRow.getPhysicalNumberOfCells(); j++) {
                    fromCell = fromRow.getCell((short) j);
                    if (fromCell == null) {
                        continue;
                    }
                    newCell = newRow.createCell((short) j);
                    newCell.setCellStyle(fromCell.getCellStyle());
                    int cType = fromCell.getCellType();
                    newCell.setCellType(cType);
                    switch (cType) {
                        case HSSFCell.CELL_TYPE_STRING:
                            if (j == 0 && i == 0) {
                                newCell.setCellValue(section);//动态修改第一行第一列,不要可去掉判断
                                break;
                            } else {
                                newCell.setCellValue(fromCell.getRichStringCellValue());
                                break;
                            }
                        case HSSFCell.CELL_TYPE_NUMERIC:
                            newCell.setCellValue(fromCell.getNumericCellValue());
                            break;
                        case HSSFCell.CELL_TYPE_FORMULA:
                            newCell.setCellFormula(fromCell.getCellFormula());
                            break;
                        case HSSFCell.CELL_TYPE_BOOLEAN:
                            newCell.setCellValue(fromCell.getBooleanCellValue());
                            break;
                        case HSSFCell.CELL_TYPE_ERROR:
                            newCell.setCellValue(fromCell.getErrorCellValue());
                            break;
                        default:
                            newCell.setCellValue(fromCell.getRichStringCellValue());
                            break;
                    }
                }
            }
        }
    
    展开全文
  • 在做通过jsp页面动态取数据到excel表格,点击按钮下载保存功能...1.下载jxl.rar包,复制后粘贴工程lib目录下,会自动引入Referenced Libraries外部包目录。 2.建个点击按钮页面excelExportTest.jsp,这个很简单。

    在做通过jsp页面动态取数据到excel表格,点击按钮下载保存功能,通过网上资源学习,自己用了简单的方式实现了功能。

    保存数据到excel表格可以用POI以及jxl,我用的是jxl实现的。

    1.下载jxl.rar包,复制后粘贴到工程lib目录下,会自动引入到Referenced Libraries外部包目录。

    2.建一个点击按钮页面excelExportTest.jsp,这个很简单。

        <%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
    <html>
      <head>
        <title>导出excel表格</title>
    <script type="text/javascript">
       function hpExport(obj){
          obj.href = "excelExport.jsp";
        return true;
      }
    </script>
      </head>
      <body>
        <a href="#" id="hpExport" onClick="return hpExport(this)">导出数据</a>
      </body>
    </html>

    3.新建导出excel表格操作页面excelExport.jsp

    <%@ page language="java" import="java.util.*,java.io.*,jxl.write.WritableWorkbook,
    jxl.Workbook,jxl.write.WritableSheet,jxl.write.Label,com.bestnet.dao.HotDao,com.bestnet.dao.HotVo" pageEncoding="GBK"%>
    <%
    try{
    String city=request.getParameter("city");
    String grade=request.getParameter("grade");

    response.setContentType("application/vnd.ms-excel");  //保证不乱码

    String fileName=city+"excel表格数据.xls";

    //response.addHeader("Content-Disposition","attachment; filename="+city+excel表格数据.xls","ISO-8859-1");
    response.setHeader("Content-Disposition", "attachment;"
    + " filename="
    + new String(fileName.getBytes(), "ISO-8859-1"));

    OutputStream os = response.getOutputStream();
    out.clear();
    out = pageContext.pushBody();    //这2句一定要,不然会报错。

    WritableWorkbook wwb = Workbook.createWorkbook(os);

    WritableSheet ws = wwb.createSheet(city,0);

    HotDao hotdao=new HotDao();
    List hotlist=new ArrayList();

    if(Integer.parseInt(grade)==2){
    hotlist=hotdao.list();
    }else if(Integer.parseInt(grade)==3){
    hotlist=hotdao.citylist(city);
    }else if(Integer.parseInt(grade)==4){
    hotlist=hotdao.subcitylist(city);
    }


    Label label = new Label(0,0,"热点名称");
    ws.addCell(label);
    label = new Label(1,0,"热点地址");
    ws.addCell(label);
    label = new Label(2,0,"覆盖范围");
    ws.addCell(label);

    for(int i=0;i<hotlist.size();i++){
    HotVo hotvo= (HotVo) hotlist.get(i);
    label = new Label(0,(i+1),hotvo.getHOTNAME());
    ws.addCell(label);
    label = new Label(1,(i+1),hotvo.getADDRESS());
    ws.addCell(label);
    label = new Label(2,(i+1),hotvo.getAREA());
    ws.addCell(label);
    System.out.println(hotvo.getHOTNAME()+"+++++++++++++++++++++++++++++++++++++++++++++");
    }

    wwb.write();
    wwb.close();
    os.close();

    }catch(Exception e){
    System.out.println("生成信息表(Excel格式)时出错:");
        e.printStackTrace();
    }

    %>








    二。

    单独使用java类实现:

    package common;


    import java.io.*;


    import jxl.Workbook;
    import jxl.format.UnderlineStyle;
    import jxl.write.Label;
    import jxl.write.WritableCellFormat;
    import jxl.write.WritableFont;
    import jxl.write.WritableSheet;
    import jxl.write.WritableWorkbook;


    public class ExcelExport {
    public static void excelExport(OutputStream os){
    try{
    //WritableWorkbook wwb=Workbook.createWorkbook(new File(targetfile));

    WritableWorkbook wwb = Workbook.createWorkbook(os);

    WritableSheet ws = wwb.createSheet("第一页",0);

    Label label = new Label(0,0,"会员姓名");
    ws.addCell(label);
    label = new Label(1,0,"卡号");
    ws.addCell(label);
    label = new Label(2,0,"联系地址");
    ws.addCell(label);
    label = new Label(3,0,"邮编");
    ws.addCell(label);
    label = new Label(4,0,"联系电话");
    ws.addCell(label);

    wwb.write();
    wwb.close();



    // WritableFont wf = new WritableFont(WritableFont.TIMES,18,WritableFont.BOLD,true);
    //    WritableCellFormat wcf = new WritableCellFormat(wf);
    // Label labelcf = new Label(1,0,"this is a label test",wcf);
    // ws.addCell(labelcf);
    //  
    // WritableFont wfc = new WritableFont(WritableFont.ARIAL,10,WritableFont.NO_BOLD,false,
    //  UnderlineStyle.NO_UNDERLINE,jxl.format.Colour.RED);
    //    WritableCellFormat wcfFC = new WritableCellFormat(wfc);
    //        Label labelCF = new Label(1,0,"This is a Label Cell",wcfFC);
    //    ws.addCell(labelCF);
    //    
    //    Number labelN = new Number(0,1,3.1415926);
    //    ws.addCell(labelN);






    }catch(Exception e){
    System.out.println("生成信息表(Excel格式)时出错:");
       e.printStackTrace();


    }


    }


    public static void main(String[] args)
     {
     try
     {

     File fileWrite = new File("D:/testWrite.xls");
     fileWrite.createNewFile();
     OutputStream os = new FileOutputStream(fileWrite);
     ExcelExport.excelExport(os);


     }
     catch(Exception e)
     {
     e.printStackTrace();
     }


     }
    }

    展开全文
  • 打开excel,当前定位你要复制内容的那个sheet。关闭excel文档2.打开Visio,菜单“插入”--> 对象,弹出窗口中选择“根据文件创建”,点击浏览按钮,选择刚才那个excel文件,点“确定”3. 这时候你会看,...

    第一种方法:

    我用的是visio2003
    1. 打开excel,当前页定位到你要复制内容的那个sheet页。关闭excel文档
    2.打开Visio,菜单“插入”--> 对象,弹出窗口中选择“根据文件创建”,点击浏览按钮,选择刚才那个excel文件,点“确定”
    3. 这时候你会看,到整个sheet页都拷贝过来了,用鼠标选择你要复制的区域,拷贝到其他空白区域,组合一下

    第二种方法:

    1、在Excel中选中需要的流程图,复制到剪贴板;
    2、在Visio中,执行“编辑-选择性粘贴”,指定粘贴为“图片(增强型图元文件)”。
    3、在Visio中,右键单击粘贴过来的图形,选择“形状-取消组合”。然后就能进行编辑了。

     

    转载于:https://www.cnblogs.com/shikamaru/p/5371977.html

    展开全文
  • matlab将结果数据导出到Excel的某

    千次阅读 2020-03-13 18:28:50
    第一个参数:表格名字,放在.m同一个目录下,不然后找不Excel表; 第二个参数:要导出的数据名字; 第三个参数:导出该表格的哪一页sheet; 第四个参数:导出该表格的哪行; 所以导完之后,数据在该...
    xlswrite('数据表格.xlsx',x2,1,'A2')
    

    第一个参数:表格名字,放在.m同一个目录下,不然后找不到该Excel表;

    第二个参数:要导出的数据名字;

    第三个参数:导出到该表格的哪一页sheet;

    第四个参数:导出到该表格的哪行;

    所以导完之后,数据在该Excel的指定的某一行内,这时候需要将行数据转为列数据。

    用Excel自带的特殊粘贴功能:复制-->粘贴-->选择性粘贴-->勾选转置,即可完成行列转换。

    展开全文
  •  实例142 身份证号从15位升18位的算法 186  实例143 歌德巴赫猜想的算法实现 187  实例144 八皇后问题的算法实现 188  实例145 百钱百鸡的算法实现 190  实例146 韩信点兵的算法实现 191  实例147 实现...
  • 不需要利用Python,我们也可以实现将同一张表上的多个sheet快速合并同一张工作表中。 具体的操作步骤可参考以下: 第一:新建一个工作表 第二:在新建的sheet表中“右键”,找到“查看代码”,然后看到宏计算...
  • Excel甘特图

    2018-10-01 16:36:29
    重要提示:当在最后一个子任务之后或在第一个子任务之前插入一个新子任务时,您将需要更新计算级别1 %Complete和Duration(参见下面)的公式来包含新子任务,因为范围不会自动扩展包含额外的行。 问:基于所有相关子...
  • excel应用技巧

    2014-04-02 16:25:57
     在列的前两个单元格中分别输入1、2, 然后再按住左键选中前两个单元格,把左键拖到第二个单元格的右下角,等待鼠标变成黑色十字,之后向下拖动到该列的最后行。 3.输入的电话号码变成了科学计数法表示怎么办...
  • Excel百宝箱8.0

    2011-06-07 21:32:17
    第一参数为引用,第二参数为待替换字符串,第三参数为新字符串,第四参数用于指定替换第几次出现的字符,范围在1256之间。 函数名称:重复 函数功能与参数:判断指定区域中是否有重复单元格的函数只有一个参数即...
  • 实例207 利用聚合函数COUNT求日销售额大于某值的商品数 373实例208 利用聚合函数First或Last求数据表中第一条或最后一条记录 375 9.11 多表查询(连接查询) 377 实例209 利用FROM子句进行多表查询 377 实例...
  • Word如何在线转Excel

    2019-07-17 16:18:18
    在办公的很多时候大家都需要将Word表格复制进入到Excel表格内,但一进行复制粘贴的话很容易导致行宽导致变化,那有没有办法可以直接将Word转换成Excel表格呢,今天小编就来教大家一种小技巧。 第一步:打开电脑,...
  • Excel_VBA教程

    2014-09-22 11:36:34
    第二章 VBA 第一步 46 1了解指令,模块和过程 47 2 VBA工程命名 47 3模块重命名 48 4从其它工程调用过程 49 5了解对象,属性和方法 50 6学习对象,属性和方法 51 7句法和文法 53 8打断很长的VBA语句 55 9了解VBA错误...
  • Excel新增工具集

    2011-12-20 09:30:27
    7、按类别拆分一个工作表中的行记录(组)新表:是指将一个工作表中的多条记录按按照某一列或某两列的类别关键(第一关键字和第二关键字)字拆分成若干个结构相同的工作表,它适合于档案数据记录的分类。...
  • excel的使用

    2012-11-25 17:06:01
    这时先不要忙着把B列和C列删除,先要把D列的结果复制一下,再用“选择性粘贴”命令,将数据粘贴到一个空列上。这时再删掉B、C、D列的数据。下面是个“&”实际应用的例子。用AutoCAD绘图时,有人喜欢在EXCEL中存储...
  • 对于合并列单元格的excel,分页打印时,列单元格的内容可能只显示在第二页,显示格式不友好。针对这一问题,对每一页的列单元格需要分别进行合并操作。附件中的vba代码就解决了这个问题。把代码复制到宏,运行即可。
  • 豆瓣电影排行榜前250 分为10页,第一页的url为https://movie.douban.com/top250,但实际上应该是https://movie.douban.com/top250?start=0 后面的参数0表示从第几个开始,如0表示从第一(肖申克的救赎)到第二十五...
  • EXCEL百宝箱8.0终极版

    2011-11-05 16:48:02
    第一参数为引用,第二参数为待替换字符串,第三参数为新字符串,第四参数用于指定替换第几次出现的字符,范围在1256之间。 函数名称:重复 函数功能与参数:判断指定区域中是否有重复单元格的函数只有一个参数即...
  • 将PPT中的excel表变成柱状图

    千次阅读 2019-10-31 15:32:54
    你需要将前一页做的数据表,复制,粘贴这个柱状图excel中 选择【匹配目标格式】 三步,将数据表数据应用于图表 你会发现数据外缘有一条紫色的选择线,当你拖动只选择三个月时就只显示三个月 选择全部时...
  • EXCEL函数公式集

    热门讨论 2010-03-16 03:26:38
    讨如何去掉单元格中的第一个数字? 论一下取最后一个单词的方法 如何去掉单元格最后一位数字 如何在一列已经输入的数据前添加“p” 什么函数可以插入字符 如何在数据前添加“*”号 数字前面加上数字 【数据拆分与...
  • 第一参数为引用,第二参数为待替换字符串,第三参数为新字符串,第四参数用于指定替换第几次出现的字符,范围在1256之间 重复判断指定区域中是否有重复单元格的函数只有一个参数即为引用,结果为True时表示有重复...
  • 一页纸上,使用多个“邮件合并”

    万次阅读 2008-07-08 21:41:00
     方法: 视图--工具栏----邮件合并,调出 邮件合并 工具栏 设置文档类型----选择 标签---设置标签的格式--------这样可以把一张纸自动划分成多个部分 设置个标签的内容、域,然后复制到第2个标签--------注意...
  • 第一参数为参照区域,第二参数为颜色条件,第三参数为求和区域,即第一参数中颜色与第二参数相同,则将对应的第三参数的单元格进行求和。如果省略第三参数则对第一参数求和。 函数名称:AVER 函数功能与参数:评分...
  • EXCEL集成工具箱V6.0

    2010-09-11 01:44:37
    【文本转EXCEL】 将文本文件按指定的分隔符号分隔次性导入到EXCEL文档中。提供两种导入方式。 【EXCEL转文本】 将当前工作表中存储格的内容按指定分隔符号导出为TEXT文本,此为银行代发工资数据与邮局或银行传递...
  • 实例207 利用聚合函数COUNT求日销售额大于某值的商品数 373实例208 利用聚合函数First或Last求数据表中第一条或最后一条记录 375 9.11 多表查询(连接查询) 377 实例209 利用FROM子句进行多表查询 377 实例...
  • 一、HighCharts简介 Highcharts是一个用纯JS编写的一个图表库,能够很简单便捷的在web网站或是web应用程序添加有交互性的图表,并且免费...第一步:将Highcharts相关资源文件复制到项目中 第二步:在页面...
  • 实例019 像Excel一样复制DataGridView中的单元格区域数据 69 实例020 DataGridView中单元格合并及添加、显示行号 74 实例021 从DataGridView控件中拖放数据TreeView控件 78 3章 图形图像及多媒体应用 ...
  • 3. 检查 是否维表,第一行是列头,以后都是各条数据,具体参考样表。 4. 其他错误请仔细重新按照下边的 # 数据转化 # 转化Excel表格。数据转化 1. 新建excel文件:新建book1.xls文件--->全选表格--->格式-...
  • ExcelVBA程序设计.doc

    2011-04-05 21:32:51
    第二章 VBA 第一步 46 1了解指令,模块和过程 47 2 VBA工程命名 47 3模块重命名 48 4从其它工程调用过程 49 5了解对象,属性和方法 50 6学习对象,属性和方法 51 7句法和文法 53 8打断很长的VBA语句 55 9了解VBA错误...
  • Excel VBA实用技巧大全 附书源码

    热门讨论 2010-10-08 18:59:24
    03005引用第一个工作表 03006引用最后一个工作表 03007引用所有的工作表 03008引用指定的多个工作表 03009引用新建的工作表 03010引用包含特定单元格的工作表 03011引用工作表名称中包含特定字符串的工作表 03012...
  • 中文版Excel.2007图表宝典 1/2

    热门讨论 2012-04-06 18:49:24
    4.5.4 将标题文本链接到一个单元格/96 4.6 处理图表的图例/98 4.6.1 添加或删除图例/98 4.6.2 移动图例或重新设置图例的大小/98 4.6.3 设置图例格式/99 4.6.4 更改图例文本/99 4.6.5 删除图例项/99 4.7 处理图表的...

空空如也

空空如也

1 2 3 4 5 ... 12
收藏数 228
精华内容 91
关键字:

excel复制第一页到第二页