澳门太阳娱乐集团官网-太阳集团太阳娱乐登录

导出excel表格,excel表格
分类:软件下载

问题:excel怎样套用表格?

导出excel表格,excel表格

前提:引入jar包

 1 <dependency>
 2     <groupId>org.apache.poi</groupId>
 3     <artifactId>poi-ooxml</artifactId>
 4     <version>3.10-FINAL</version>
 5 </dependency>
 6 <dependency>
 7     <groupId>org.apache.poi</groupId>
 8     <artifactId>poi</artifactId>
 9     <version>3.17</version>
10 </dependency>
11 <dependency>
12     <groupId>junit</groupId>
13     <artifactId>junit</artifactId>
14     <version>4.11</version>
15     <scope>test</scope>
16 </dependency>

将数据库表中的字段设置为表格表头,对应的记录一次写入到excel中。

后台代码:

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import org.apache.poi.hssf.usermodel.HSSFCell;
import org.apache.poi.hssf.usermodel.HSSFCellStyle;
import org.apache.poi.hssf.usermodel.HSSFFont;
import org.apache.poi.hssf.usermodel.HSSFPatternFormatting;
import org.apache.poi.hssf.usermodel.HSSFRow;
import org.apache.poi.hssf.usermodel.HSSFSheet;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.hssf.util.CellRangeAddress;
import org.apache.poi.hssf.util.HSSFColor;
import org.junit.Test;

/**
 * 导出excel
 * @author hewangtong
 *
 */
@SuppressWarnings("deprecation")
public class ExportExcel {

    /**
     * 导出excel
     * @param out 输出到哪里
     * @param students 学生信息
     * @param title excel中内容标题
     * @param headers 学生信息表中的头标签
     */
    public void exportExcel(OutputStream out, List<Map<String, Object>> students, String title, String[] headers){
        //1.创建一个工作簿。
        HSSFWorkbook workbook = new HSSFWorkbook();
        //2.创建一个sheet页
        HSSFSheet sheet = workbook.createSheet("student-info");
        //3.设置sheet页的列宽
        sheet.setDefaultColumnWidth(30);
        //4.解决标题
        //设置标题的样式
        HSSFCellStyle titleCellStyle = workbook.createCellStyle();//创建标题样式
        titleCellStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER);//使标题居中
        //设置标题的字体
        HSSFFont titleFont = workbook.createFont();
        titleFont.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);
        titleFont.setFontHeight((short) 8);
        titleFont.setFontHeightInPoints((short) 16);
        titleFont.setFontName("宋体");
        titleFont.setCharSet(HSSFFont.DEFAULT_CHARSET);
        //将字体样式植入样式中
        titleCellStyle.setFont(titleFont);
        //设置标题位置
        HSSFRow titleRow = sheet.createRow(0);//第一行
        HSSFCell titleCell = titleRow.createCell(0);
        //将标题值和样式放入相应位置
        titleCell.setCellValue(title);
        titleCell.setCellStyle(titleCellStyle);
        //合并单元格
        CellRangeAddress cra = new CellRangeAddress(0, 0, 0, 3);
        sheet.addMergedRegion(cra);
        //5.解决表格表头
        //学生统计表的表头
        HSSFRow headerRow = sheet.createRow(1);//第二行
        HSSFCell headerCell = null;
        //设置表头样式
        HSSFCellStyle headerStyle = workbook.createCellStyle();
        headerStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER);
        headerStyle.setBorderBottom(HSSFCellStyle.BORDER_THIN);//设置边框
        headerStyle.setBorderLeft(HSSFCellStyle.BORDER_THIN);
        headerStyle.setBorderRight(HSSFCellStyle.BORDER_THIN);
        headerStyle.setBorderTop(HSSFCellStyle.BORDER_THIN);
        //以下这两种必须搭配使用
        headerStyle.setFillForegroundColor(HSSFColor.ORANGE.index);//填充前景颜色
        headerStyle.setFillPattern(HSSFPatternFormatting.SOLID_FOREGROUND);//填充模式
        //设置表头字体
        HSSFFont headerFont = workbook.createFont();
        headerFont.setBoldweight(HSSFFont.BOLDWEIGHT_NORMAL);
        headerFont.setCharSet(HSSFFont.DEFAULT_CHARSET);
        headerFont.setColor(HSSFColor.GREEN.index);
        headerFont.setFontName("宋体");
        headerFont.setFontHeight((short) 6);
        headerFont.setFontHeightInPoints((short) 12);
        headerStyle.setFont(headerFont);
        for(int i=0; i<headers.length; i++){
            headerCell = headerRow.createCell(i);
            headerCell.setCellValue(headers[i]);
            headerCell.setCellStyle(headerStyle);
        }
        //6.解决表格内容
        HSSFRow contentRow = null;
        HSSFCell contentCell = null;
        HSSFCellStyle contentStyle = workbook.createCellStyle();
        contentStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER);
        HSSFFont contentFont = workbook.createFont();
        contentFont.setCharSet(HSSFFont.DEFAULT_CHARSET);
        contentFont.setFontName("宋体");
        contentFont.setFontHeightInPoints((short) 10);
        contentStyle.setFont(contentFont);
        for(int i=0; i<students.size(); i++){
            contentRow = sheet.createRow(i+2);//第行及其之后行
            contentCell = contentRow.createCell(0);
            contentCell.setCellValue(students.get(i).get("id").toString());
            contentCell.setCellStyle(contentStyle);
            contentCell = contentRow.createCell(1);
            contentCell.setCellValue(students.get(i).get("name").toString());
            contentCell.setCellStyle(contentStyle);
            contentCell = contentRow.createCell(2);
            contentCell.setCellValue(students.get(i).get("sex").toString());
            contentCell.setCellStyle(contentStyle);
            contentCell = contentRow.createCell(3);
            contentCell.setCellValue(students.get(i).get("age").toString());
            contentCell.setCellStyle(contentStyle);
        }
        try {
            //7.将该工作簿输出到指定目录
            workbook.write(out);
            //8.关闭资源
            out.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }

    public List<Map<String, Object>> getStudents(){
        List<Map<String, Object>> students = new ArrayList<Map<String, Object>>();
        Map<String, Object> map1 = new HashMap<String, Object>();
        Map<String, Object> map2 = new HashMap<String, Object>();
        Map<String, Object> map3 = new HashMap<String, Object>();
        Map<String, Object> map4 = new HashMap<String, Object>();
        Map<String, Object> map5 = new HashMap<String, Object>();
        Map<String, Object> map6 = new HashMap<String, Object>();
        map1.put("id", 1);
        map1.put("name", "张");
        map1.put("sex", "男");
        map1.put("age", 12);
        students.add(map1);
        map2.put("id", 2);
        map2.put("name", "王五");
        map2.put("sex", "男");
        map2.put("age", 21);
        students.add(map2);
        map3.put("id", 3);
        map3.put("name", "赵六");
        map3.put("sex", "男");
        map3.put("age", 15);
        students.add(map3);
        map4.put("id", 4);
        map4.put("name", "晓慧");
        map4.put("sex", "女");
        map4.put("age", 18);
        students.add(map4);
        map5.put("id", 5);
        map5.put("name", "欢欢");
        map5.put("sex", "女");
        map5.put("age", 35);
        students.add(map5);
        map6.put("id", 6);
        map6.put("name", "罗罗");
        map6.put("sex", "女");
        map6.put("age", 56);
        students.add(map6);
        return students;
    }

    @Test
    public void testExportExcel(){
        OutputStream out = null;
        try {
            File file = new File("D:/"+"student"+".xls");
            if(!file.isDirectory()){
                file.createNewFile();
            }
            out = new FileOutputStream(file);
        } catch (Exception e) {
            e.printStackTrace();
        }
        String[] headers = new String[]{"编号", "姓名", "性别", "年龄"};
        exportExcel(out, getStudents(), "学生统计表", headers);

    }

效果如下:

图片 1

参考:

前提:引入jar包 1 dependency 2 groupId org.apache.poi / groupId 3 artifactId poi-ooxml / artifactId 4 version 3.10-FINAL / version 5 / depende...

摘抄过来的,备忘!!!
项目中将后台返回的数据v-for到表格中,然后需要将这个表格导出为EXCEL

回答:

只说怎么做。

谢邀,我是Excel大全,头条号原创作者,每日分享实用的Excel技巧。

一、需要安装三个依赖:

Excel中,套用表格样式,有四种方法,都差不多的操作:

         npm install -S file-saver xlsx

         npm install -D script-loader
  • 套用单元格格式;

  • 套用表格样式;

  • 转为表格区域;

  • 透视表样式;

二、项目中新建一个文件夹:(vendor---名字任取)

01 单元格格式

这个方法是针对具体某一类型的单元格或者区域的,可以按住<Ctrl>,用鼠标选择单元格,当然,也可以<Ctrl>+A全选所有单元格,然后,菜单选择开始,单元格样式,如下所示:

图片 2

里面放置两个文件Blob.js和 Export2Excel.js。

02 表格样式

这个是比较常用的,针对整个工作表区域的样式,直接套用表格样式,可以达到一键美化表格的效果,每个样式都很经典哦!

图片 3

这些默认的样式还不够,别忘了,还可以自定义样式哦,如下所示:

图片 4

百度可下载。

03 表格样式

菜单插入,表格,快捷键是<Ctrl>+T,真正的一键美化表格,将工作表的普通区域转换为表格,这个表格可老好用了,建议大家可以试试,不仅可以套用丰富的样式,不用公式便可轻松生成汇总值,还能动态扩充公式和数据源,很是强大!

图片 5

图片 6

图片 7

三、在.vue文件中
   写这两个方法:其中list是表格的内容
    export2Excel() {
      require.ensure([], () => {
        const { export_json_to_excel } = require('../../vendor/Export2Excel');
        const tHeader = ['序号', 'IMSI', 'MSISDN', '证件号码', '姓名'];
        const filterVal = ['ID', 'imsi', 'msisdn', 'address', 'name'];
        const list = this.tableData;
        const data = this.formatJson(filterVal, list);
        export_json_to_excel(tHeader, data, '列表excel');
      })
    },
    formatJson(filterVal, jsonData) {
      return jsonData.map(v => filterVal.map(j => v[j]))
    }

04 透视表样式

透视表,当然也有样式,也是差不多,选择透视表,菜单设计中,就可以直接选择套用样式了

图片 8

四、按钮导出调用export2Excel方法

好了,这个问题就分享到这,希望能帮到你!

我是Excel大全,头条号原创作者,每日分享实用的Excel小技巧。

您的关注、转发、点赞、收藏、评论,都是对我莫大的支持,谢谢!

回答:

首先我们先打开excel工作表,打开之后我们可以看到在“开始”菜单栏的里有一个“套用表格格式”按钮,单击该按钮。

图片 9

单击之后会下拉选择,在下拉的选项里选择我们要使用的格式,想使用哪个就单击哪个。

图片 10

单击之后会弹出如图对话框,这时候我们选择好使用套用表格格式的区域,我们单击标红框处的按钮可以选择区域。

图片 11

选择区域之后会出现如图所示,如果区域选择完成了的话,那么再单击下刚刚标红框处的那个按钮。

图片 12

单击后就会出现如图所示,这时候我们就可以看到刚刚我们选择的区域是从哪里到哪里,确认无误之后单击下方的“确定”按钮。

图片 13

单击确定按钮之后就会出现如图所示,这时候我们可以看到刚刚的格式已经改变,已经变成选择了的套用表格格式。

图片 14

回答:

注:如果webpack报解析错误:

操用操作:选择数据区域——开始——套用表格格式

图片 15

图片 16

套用之后的效果如下:

图片 17

在build----webpack.base.conf.js中resolve的alias加入 'vendor': path.resolve(__dirname, '../src/vendor'),
      即可解决
      alias是配置别名

表格样式调整:

图片 18

Blob.js和 Export2Excel.js文件:链接: http://pan.baidu.com/s/1nvSdw85 密码: 5qhi

表格格式特点:

1、表格名称:

套用表格后会生成表名称,可在此处修改。表名称可以在公式以及数据透视表中等直接引用。

图片 19

2、切片器功能:可以更方便的实现筛选功能。

图片 20

图片 21

3、汇总中嵌入公式:

图片 22

4、自动扩展:

在表的边缘行列输入内容后,表会自动扩展区域,涵盖新输入的内容所在行列。

在右侧小图标处可对自动扩展进行设置。

图片 23

取消表格式:

转换后内容和格式不变,只是右下角没有了表格式的标识。

图片 24

本文由澳门太阳娱乐集团官网发布于软件下载,转载请注明出处:导出excel表格,excel表格

上一篇:【太阳集团太阳娱乐登录】excel怎么每隔5分钟选 下一篇:什么样学好excel技艺?
猜你喜欢
热门排行
精彩图文