精华内容
下载资源
问答
  • java 导出个性 excel 表格
    2020-08-21 10:54:56

    java 导出普通格式 excel

    java 导出 excel 网上方法很多,但只适合固定表头,表体没有单元格合并的excel,且比较麻烦,一般三行代码一个单元格;
    例如:标题要加粗字体跟文本字体不一样,每一行单元格合并也不一样,
    有些文本要剧中,有些为本左对齐等等
    ① 创建行;② 创建列;③设置样式;④设置值。如此方法网上很多 ,请您移驾百度

    新思路创键模板,设置固定样式,替换值

    要导出如图表格
    在这里插入图片描述

    采用模板形式,替换值

    模板如图
    在这里插入图片描述

    代码

    生成工具包

    /**
         * 替换Excel模板文件内容
         *
         * @param map            文档数据
         * @param sourceFilePath Excel模板文件路径
         * @param targetFilePath Excel生成文件路径
         */
        public static void replaceModel(Map<String, String> map, String sourceFilePath, String targetFilePath) {
            try (POIFSFileSystem fs = new POIFSFileSystem(new FileInputStream(sourceFilePath));
                 HSSFWorkbook wb = new HSSFWorkbook(fs);
                 // 输出文件
                 FileOutputStream fileOut = new FileOutputStream(targetFilePath);
            ) {
                HSSFSheet sheet = wb.getSheetAt(0);
                int rowNum = sheet.getLastRowNum();
                for (int i = 0; i <= rowNum; i++) {
                    //获取单元格内容
                    HSSFRow row = sheet.getRow(i);
                    int cells = row.getPhysicalNumberOfCells();
                    for (int cenum = 0; cenum < cells; cenum++) {
                        HSSFCell cell = row.getCell((short) cenum);
                        if (cell != null) {
                            cell.setCellType(CellType.STRING);
                            String str = cell.getStringCellValue();
                            // 去掉空格
                            String key = str.trim();
                            if (map.get(key) != null)
                                cell.setCellValue(map.get(key));
                        }
                    }
                }
                wb.write(fileOut);
            } catch (Exception e) {
                e.printStackTrace();
                throw new RRException("生成 excel 失败");
            }
        }
    

    测试

        public static void main(String[] args) {
            Map<String, String> map = new HashMap<>();
            map.put("title", "关于xx申请xxx个人xxx的调查表");
            map.put("time", "日期:" + DateUtil.format(new Date(), DateUtil.strFormat2));
            map.put("deptName", "支行(部):奔跑的小番茄测试部门");
            map.put("applyAmt", "720000元");
            map.put("applyTerm", "36个月");
            map.put("loanUse", "日常消费");
            map.put("custName", "张三");
            map.put("certNo", "966866199506154875");
            map.put("custPhone", "1855988373");
            map.put("maritalStatus", "已婚");
            map.put("spouseCustName", "里斯");
            map.put("spouseCertno", "33662259988");
            map.put("spousePhone", "19666866329");
            map.put("InfoAddress", "武xxxxx镇xxxxx号");
            map.put("creditInfo", "申请xxx在其他3家⾦融机构有信⽤卡1.0张,⽬前⽤信10000.0元,无不良记录。\n" +
                    "申请⼈配偶xxx在其他3家⾦融机构有信⽤卡16.0张,⽬前⽤信215.0元,无不良记录。\n" +
                    "申请人征信无贷款记录。");
            map.put("riskInfo", "申请人xxx风控系统评分为21.00分:\n" +
                    "指标1 明细:3个月内申请信息关联多个身份证 分数: 6;申请人信息命中低风险关注名单 分数: 2;\n" +
                    "申请人配偶xxxx风控系统评分为19.00分:\n" +
                    "指标1 明细:3个月内身份证关联多个申请信息 分数: 12;3个月内申请信息关联多个身份证 分数: 24;");
            map.put("comonType", "单独所有");
            map.put("rightnature", "私有");
            map.put("immovaNo", "1329");
            map.put("righttype", "你猜");
            map.put("use", "生产经营");
            map.put("area", "1205");
            map.put("evaluationPrice", "19666元");
            map.put("address", "xxxx");
            map.put("b002", "否");
            map.put("b003", "否");
            map.put("b004", "否");
            map.put("b005", "否");
            map.put("b006", "否");
            map.put("b007", "否");
            replaceModel(map, "D:\\demo.xls", "D:\\reple888.xls");
        }
    

      <dependency>
          <groupId>org.apache.poi</groupId>
           <artifactId>poi</artifactId>
           <version>4.1.2</version>
       </dependency>
    

    找到输出文件 已完美生成,且样式跟模板样式一致,代码简化很多
    注意事项

    1. 以上代码只支持 .xls 结尾的excel,因为模板是固定的没必要做适配
    2. 如果是 .xlsx 结尾的 excel ; 使用 Workbook wb = new XSSFWorkbook(fs)
    3. 最后一步 拿到生成文件流,如果不由生成到服务器,下载请自行优化
      需要包
    <dependency>
      <groupId>org.apache.poi</groupId>
        <artifactId>poi-ooxml</artifactId>
        <version>4.1.2</version>
    </dependency>
    

    衍生导出复杂表头,动态表体excel

    要生成如下表格
    表格
    模板
    在这里插入图片描述
    代码

    public static void replaceModel(Map<String, String> map,List<Map<String, String>> list, String sourceFilePath, String targetFilePath) {
            try (POIFSFileSystem fs = new POIFSFileSystem(new FileInputStream(sourceFilePath));
                 HSSFWorkbook wb = new HSSFWorkbook(fs);
                 // 输出文件
                 FileOutputStream fileOut = new FileOutputStream(targetFilePath);
            ) {
                HSSFSheet sheet = wb.getSheetAt(0);
                int rowNum = sheet.getLastRowNum();
                for (int i = 0; i <= rowNum; i++) {
                    //获取单元格内容 读取表头
                    HSSFRow row = sheet.getRow(i);
                    int cells = row.getPhysicalNumberOfCells();
                    for (int cenum = 0; cenum < cells; cenum++) {
                        HSSFCell cell = row.getCell((short) cenum);
                        if (cell != null) {
                            cell.setCellType(CellType.STRING);
                            String str = cell.getStringCellValue();
                            // 去掉空格
                            String key = str.trim();
                            if (map.get(key) != null)
                                cell.setCellValue(map.get(key));
                        }
                    }
                }
                HSSFCellStyle heji = ExportExcelUtil.createCellStyle(wb, (short) 16, true, true);
                HSSFCellStyle head = ExportExcelUtil.createCellStyle(wb, (short) 13, false, true);
                for (int i = 0; i < list.size(); i++) {
                    Map<String, String> map1 = list.get(i);
                    // 计算表体 从第四行开始追加
                    // 创建行
                    HSSFRow row = sheet.createRow(4+i);
                    // 设置行高
                    row.setHeight((short) 500);
                    // 创建列
                    HSSFCell cell0 = row.createCell((short) 0);
                    // 设置样式
                    cell0.setCellStyle(head);
                    // 设置值
                    cell0.setCellValue(i);
                    HSSFCell cell1 = row.createCell((short) 1);
                    cell1.setCellValue(map1.get("deptName"));
                    cell1.setCellStyle(head);
                    HSSFCell cell2 = row.createCell((short) 2);
                    cell2.setCellValue(map1.get("userNum"));
                    cell2.setCellStyle(head);
                    HSSFCell cell3 = row.createCell((short) 3);
                    cell3.setCellValue(map1.get("userName"));
                    cell3.setCellStyle(head);
                    HSSFCell cell4 = row.createCell((short) 4);
                    cell4.setCellValue(map1.get("no"));
                    cell4.setCellStyle(head);
                    HSSFCell cell5 = row.createCell((short) 5);
                    cell5.setCellValue(map1.get("amt"));
                    cell5.setCellStyle(head);
                    HSSFCell cell6 = row.createCell((short) 6);
                    cell6.setCellValue(map1.get("no2"));
                    cell6.setCellStyle(head);
                    HSSFCell cell7 = row.createCell((short) 7);
                    cell7.setCellValue(map1.get("amt2"));
                    cell7.setCellStyle(head);
                    HSSFCell cell8 = row.createCell((short) 8);
                    cell8.setCellValue(map1.get("rate"));
                    cell8.setCellStyle(head);
                    HSSFCell cell9 = row.createCell((short) 9);
                    cell9.setCellValue(map1.get("rateYear"));
                    cell9.setCellStyle(head);
                    HSSFCell cell10 = row.createCell((short) 10);
                    cell10.setCellValue(map1.get("desc"));
                    cell10.setCellStyle(head);
                }
                CellRangeAddress callRangeAddress = new CellRangeAddress(4+list.size(), 4+list.size(), 0, 2);
                sheet.addMergedRegion(callRangeAddress);
                // 最后合计 合计
                HSSFRow row = sheet.createRow(4+list.size());
                row.setHeight((short) 800);
                HSSFCell cell0 = row.createCell((short) 0);
                cell0.setCellStyle(heji);
                cell0.setCellValue("合计");
                HSSFCell cell3 = row.createCell((short) 3);
                cell3.setCellValue("56");
                cell3.setCellStyle(head);
                HSSFCell cell4 = row.createCell((short) 4);
                cell4.setCellValue("65");
                cell4.setCellStyle(head);
                HSSFCell cell5 = row.createCell((short) 5);
                cell5.setCellValue("58");
                cell5.setCellStyle(head);
                HSSFCell cell6 = row.createCell((short) 6);
                cell6.setCellValue(85);
                cell6.setCellStyle(head);
                HSSFCell cell7 = row.createCell((short) 7);
                cell7.setCellValue(69);
                cell7.setCellStyle(head);
                HSSFCell cell8 = row.createCell((short) 8);
                cell8.setCellValue(20);
                cell8.setCellStyle(head);
                HSSFCell cell9 = row.createCell((short) 9);
                cell9.setCellValue("20");
                cell9.setCellStyle(head);
                HSSFCell cell10 = row.createCell((short) 10);
                cell10.setCellValue("统计");
                cell10.setCellStyle(head);
                wb.write(fileOut);
            } catch (Exception e) {
                e.printStackTrace();
                throw new RRException("生成 excel 失败");
            }
        }
         /**
         * 测试数据
         */
        public static void main(String[] args) {
            Map<String, String> map = new HashMap<>();
            map.put("time","日期:2020年8月17日");
            map.put("componty","单位:万元、户");
            List<Map<String, String>> list = new ArrayList<>();
            Map<String, String> data1 = new HashMap<>();
            data1.put("deptName","支行1");
            data1.put("userNum","10");
            data1.put("userName","张三");
            data1.put("no","12");
            data1.put("amt","1524");
            data1.put("no2","0");
            data1.put("amt2","支行1");
            data1.put("rate","18%");
            data1.put("rateYear","支行1");
            data1.put("desc","你猜");
            list.add(data1);
           replaceModel(map, list,"D:\\test.xls", "D:\\te888555.xls");
        }
        public class ExportExcelUtil {
        /**
         * @param workbook
         * @param fontsize
         * @return 单元格样式
         */
        public static HSSFCellStyle createCellStyle(HSSFWorkbook workbook, short fontsize, boolean flag, boolean flag1) {
            HSSFCellStyle style = workbook.createCellStyle();
            //是否水平居中
            if (flag1) {
                //水平居中
                style.setAlignment(HorizontalAlignment.CENTER);
            }
            //垂直居中
            style.setVerticalAlignment(VerticalAlignment.CENTER);
            style.setWrapText(true);
            //创建字体
            HSSFFont font = workbook.createFont();
            //是否加粗字体
            if (flag) {
                font.setBold(true);
            }
            font.setFontHeightInPoints(fontsize);
            font.setFontName("宋体");
            //加载字体
            style.setFont(font);
            return style;
        }
    }
    

    总结:

    1. java 导出excel 纯代码很繁琐,用模板加代码创建会方便横夺
    2. 如果表头表体都没有复杂样式及单元格合并,建议使用纯代码生成
    更多相关内容
  • EXCEL中,默认存储着一些常用列表,当我们输入第一行时,只要通过填充下拉的方式,就可以自动得到一列或一行列表。EXCEL自带填充列表除了默认的常用列表,可否自定义列表,方便我们自己使用呢?首先,找到默认的...

    在EXCEL中,默认存储着一些常用列表,当我们输入第一行时,只要通过填充下拉的方式,

    就可以自动得到一列或一行列表。

    798f5e8fa7ab9f684f1266f2406bbac0.png

    EXCEL自带填充列表

    除了默认的常用列表,可否自定义列表,方便我们自己使用呢?

    首先,找到默认的存储列表;

    在"文件"菜单栏选择"选项",在弹出的窗口中单击"高级"选项卡,

    2c879202b7c4d9f1c44ec67cfceace32.png

    编辑自定义列表的弹窗位置

    将滑动条拉到最下面,找到"编辑自定义列表",单击进入;

    0fb2965df7707c9216a18de5608bb0cf.png

    编辑自定义窗口

    在弹出的"自定义序列窗口"中,看到左侧红框内就是系统中自带的填充序列。

    只要输入其中一个值,下拉填充即可自动按照序列顺序填充下去。

    如果我们想要定义自己的填充序列,在这个弹窗里就可以实现。

    如何设置自定义列表?

    有两个方法:或者在”输入序列”准备好列表后单击添加按钮,或者通过导入按钮将提前在excel中准备的列表导入到序列中。

    无论用哪一种方法,都必须要我们要前准备好列表。

    怎么制作填充列表?

    同样有两个办法:或者自己手动一个字一个字打上去,或者使用公式自动生成列表。

    表哥打字实在没啥优势,还是说说方法2吧。

    举个例子:如何制作26个英文字母的列表?

    思路:借用数字序列及CHAR函数自动生成

    • 第一步:准备1-26一列数字序列

    在单元格A1中输入1,之后可以下拉填充,手动控制填充到数字26,即到单元格A26。

    或者在输入1后,在其下一个单元格输入公式IF(A1<26,A1+1,"")。

    公式的思路:当上一个单元格数字小于26,就加上1,直到等于或超过26,停止累加。

    • 第二步:使用函数CHAR调用字母
    ecdecf896c88716be2638a967960b56d.png

    CHAR函数官方说明

    已知CHAR(65)=A,CHAR(66)=B,……, CHAR(90)=Z

    可将括号内参数拆解为:

    CHAR(64+1)=A,CHAR(64+2)=B,……, CHAR(64+26)=Z

    1c86f0825c11710ea1e49829928ce5d2.png

    使用CHAR函数得出字母列表

    在单元格B2中输入公式CHAR(A1+64),下拉填充,即得字母列表E列。

    表哥Tips:

    有的同学已经发现了,因为使用了起始行,行号为1,因此A列也可以使用ROW函数代替。这样字母列表公式可以结合为CHAR(64+ROW())

    • 第三步:将字母列表E列导入自定义列表中,即可实现自动填充。

    以上就是自定义填充序列的小技巧

    除此之外,EXCEL中还有很多类似这样个性化的设置,让我们处理工作时更加高效。

    你做了哪些个性化设置呢?

    欢迎留言给表哥分享你的心得。表哥会看到并赞你哦。

    感谢关注!撒花↖(^ω^)↗

    展开全文
  • 库存切片器第一步:插入切片器第二步:选择产品名称确定,更改产品名称后实时显示动态库存只需要一个流水账,就可以做简单的库存管理第三步:调整样式这是可以根据自带模板设置样式,选择切片器——设置——取消显示...

    一般在excel中插入的切片器都是默认样式的,即使根据自带模板修改之后也不是很满意的话,小编来教大家设置自己的切片器吧!

    7c32c348a7c85f9466c44215cab83486.gif
    fde24e379534c4258161fa3af3f9f2a1.png

    库存切片器

    第一步:插入切片器

    2e27dc58c0c1a06ec67f745c666fce75.png

    第二步:选择产品名称确定,更改产品名称后实时显示动态库存

    只需要一个流水账,就可以做简单的库存管理

    ddda34718173ac8f38f79ea61e4aa9c5.png

    第三步:调整样式

    这是可以根据自带模板设置样式,选择切片器——设置——取消显示无效数据——更改显示框的数值

    6f6912f4a4971371a0c008544c5b2fec.gif

    如何自己设置切片器样式

    1、插入切片器——调整排列方式——每列显示6个——调整显示框大小

    4c9a304f6035c21286cae08ad2a38012.gif

    2、设置切片器背景颜色

    选中切片器——点击样式——复制——取消边框——添加底纹填充颜色——修改样式名称——确定——应用样式

    d1733e3f4c52ca3475d8991586f5e1df.gif

    3、修改其他样式

    33ab012fe76422e2f513f04407f7eb28.png

    这里只演示修改【已选选择带有数据的项目】和【已取消带有数据的项目】,

    可以更改项目的背景渐变填充、边框、字体等其他的可以根据自己的需要来选择

    efce77e8e3e84946003c7acc636c29ff.gif

    最后一步:也可以与取消不显示页眉

    f0bc70896c5edf3d0f71e78b6b527256.png

    附上演示教程:如果你需要取消筛选就可以按住【SHIFT】键全选项目

    5efd28c8c5e058755a6c12390e43abdb.gif

    本文由Excel办公小动画原创,欢迎关注,带你一起学习长知识!

    展开全文
  • 微信扫码观看《财务人的Excel速成视频》哈喽,大家好!最近让大家最关注的一定是台风利奇马吧,全国人民的心都为此揪在了一起,各大平台...比如数据1是由公式得来时,我们要查找肉眼看到的数据1,就不能直接查找,而...

    微信扫码观看《财务人的Excel速成视频》

    7ce48cb0d152cfc0b5e6a60d93895482.png7ce48cb0d152cfc0b5e6a60d93895482.png7ce48cb0d152cfc0b5e6a60d93895482.png

    503462bd215ee1ebabb09fae8dd8effb.png

    哈喽,大家好!最近让大家最关注的一定是台风利奇马吧,全国人民的心都为此揪在了一起,各大平台也都纷纷关注。近日,腾讯视频可以说闹了个笑话,在对台风的报道中,竟然说台风利奇马已致全省人死亡,这让不少网友吃了一惊。

    其实我们在excel中经常使用到的查找和替换,稍不注意也很容易出错。比如数据1是由公式得来时,我们要查找肉眼看到的数据1,就不能直接查找,而需要做一定的调整。下面给大家详细讲解一下查找和替换功能。

    01

    先选择区域,再进行查找与替换

    很多小伙伴习惯了不选择区域直接进行查找和替换操作。但有时,这个习惯会导致失误。

    为什么呢?下面给大家演示一下,如果没有先选中区域,会是什么结果。

    如下图所示的表格中有两个表格区域,我们需要将区域1中所有的“销售部”改为“营销部”。

    beae5b26b8ddccd1031de4203450bd12.png

    此时,若我们没有先选定区域1 ,而是直接按替换命令快捷键Ctrl+H,弹出对话框。在“查找内容”里输入“销售部”,在“替换为”里输入“营销部”,设置好后点击 “全部替换”。

    ca5690f36336c3c693329dc1c8be4aaf.png

    我们可以看到如下图所示结果,区域1和区域2中的“销售部”都变成了“营销部”。由于我们查找替换前没有先选中区域1,所以excel很智能地对整个工作表进行了查找和替换。

    b6fd55e0630d046b7ad17e786a207c4e.png

    所以,如果不是针对整个文档进行查找和替换,一定要先选中需要进行该操作的区域。  

    02

    “单元格匹配”

    在实际的工作中,表格往往复杂多样,在进行选择替换时会遇到各种各样的问题。

    如下图所示的区域3表格中,我要将部门列的“销售”改为“销售部”。

    a9e31a7764af05a9559e4bb5a28d524a.png

    按替换快捷键Ctrl+H,在弹出的对话框中,“查找内容”后面输入“销售”,“替换为”后面输入“销售部”,设置好后点击全部替换。

    23721a043b4903d96c3d862b3e7dbad4.png

    我们可以看到结果,表格中“销售”变成了“销售部”,但本就是“销售部”的单元格变成了“销售部部”。不知道的人还以为这个制作表格的人是口吃。

    8ca22307ecd353bf048ce2f06d0f25db.png

    怎么办?我们需要回到前一步骤,在“替换”对话框中,点击“选项”,然后在显示的各选项内容中勾选“单元格匹配”。单元格匹配指的只查找单元格的值等于查找内容的单元格,属于绝对匹配。

    da531cbfee402871f13f5c70eaa46e99.png

    此时我们再点击“全部替换”,就可以得到正确的结果。

    4153f3d8ba484a5e5992f489afbc55a9.png

    这个单元格匹配的问题,在我们处理数字的时候更加需要注意。

    如下图所示的区域4中,我想将单元格中的数字5替换为10。

    c7b609ace26d2c7a837ca508d0f993b7.png

    按替换快捷键Ctrl+H,在弹出的对话框中,“查找内容”后面输入5,“替换为”后面输入10,设置好后点击全部替换。

    f6c0d74d51ab87cc34b928479aa72212.png

    此时所有的数字“5”都会被替换为10。

    10e2ca738b7b99649d9ac0726446912d.png

    我们要解决这个问题,和前面一样,勾选“单元格匹配”就可以了。 

    03

    注意查找范围

    除了上面两种大家可能遇到的问题,还有一种情况这里给大家说一下。

    如下图所示的区域5,我想在其中查找到数字1。

    ab941c4712d6890a6627a1c3eddc26e4.png

    按查找快捷键“Ctrl+F”,在弹出的对话框中,输入查找内容1,并且勾选“单元格匹配”。设置好后单击查找全部。

    此时弹出了对话框,提示“找不到正在搜索的数据”,这是为什么呢?我们的区域5中,明明有两个单元格都是数字1。

    7e5da0df901bedb1c760ea38e8f10632.png

    答案还是在选项里。单击“选项”按钮,可以看到默认的查找范围是“公式”。我们上面的操作包含了两个条件:第一,整个单元格的值就是“1”(勾选“单元格匹配”的结果);第二,这个“1”必须在公式中出现过(查找范围“公式”的结果)。我们点击单元格,在编辑栏可以看到区域5的两个“1”都是公式运算后的值,但公式中并没有“1”,也就是说只满足了第一个条件。这就是我们看到了1但找不到1的原因。

    cac58d03e58508640ae6009e214b9fb2.png

    ab88e1905b0e3ac6fe37ab39d6a8a23a.png

    这时,我们将“查找范围”修改为“值”,并勾选“单元格匹配”。单击“查找全部”即可查找到了我们需要的数字1(单元格C33和C34)。

    b068fccaa2bc1401d362f43efc03db84.png

     25199849f7125488d0201a06f1519d45.png

    好了,今天的分享就到这里。 

    扫一扫添加老师微信

    01884f5fd2e6e7d50595e84291f04932.png

    在线咨询Excel课程

    77109e72e5a6259c336b33968a9758ba.png

    财务人的Excel速成课教学目录

    课程目标:

    你将对Excel知识体系有全面的认识,将财务常用到的Excel技巧、函数,数据透视表等知识一网打尽。 

    适用人群:

    财务、会计、HR、税务、审计、销售、Excel小白等。 

    主讲老师:

    柳之,会计师、注册税务师、Excel爱好者,擅长用Excel解决财务工作中的各种实际问题。10年财务工作经验,注重授课内容的可操作性和实用性。 

    课程特色:

    以财务工作中真实案例讲解,学完轻松应对财务工作需求,助你从零基础进阶到Excel老手。 

    课程简介: 

    第一章:财务人的各种花式填充

    1. 发票登记表的序号填充

    2. 批量添加发票填表人

    3. 会计专用格式和标准财务表格零填充

    4. 批量选择和补齐销售回款表数据

    5. 好用到让你尖叫的金额提取妙招

    6. 效率小贴士:不得不服的快手技巧 

    abf62e13c42b877ce2d4457999e6d2ea.png

    第二章:财务人规范和高效的录入技巧

    1. 规范录入现金日记账

    2. 效率翻倍的下拉菜单制作技巧

    3. Excel数据个性化录入提示设置

    4. 快速准确录入客户档案信息表

    5. 效率小贴士:自动填充发票收到时间 

    d501048188c7841baf8bfa650a225c18.png

    第三章:Excel条件格式让您的报表多姿多彩

    1. 通过数据条呈现销售业绩的增减

    2. 通过颜色变化呈现不同数据的对比

    3. 自动标识订单明细表重复数据和重点数据

    4. 合同登记表录入妙招:自动为数据添加边框

    5. 效率小贴士:快速核对两列数据差异 

    dbafec8a7d22718626223e0343ae4744.png

    第四章:玩转数据筛选,轻松应对报表

    1. 筛选常用快捷方式设置技巧

    2. 筛选不可不知的断层问题解决方法

    3. 按颜色筛选所需数据

    4. 通过通配符筛选所需要的订单

    5. 销售毛利表:渠道和毛利筛选分析

    6. 高级筛选快速提取不重复数据

    7. 效率小贴士:不为人知的横向筛选小妙招 

    565529ccf758ed6e0bee024e255faaf3.png

    第五章:应对领导的各种数据排序问题

    1. 销售业绩从高到低进行排序查看

    2. 同类型系列产品进行排序整理

    3. 按照多条件进行排序

    4. 按照产品类别分类汇总

    5. 对颜色不同的数据进行排序

    6. 按照自己定义的序列进行排序

    7. 横向排序以及排序注意事项

    8. 效率小贴士:超好用的4大跳转单元格快捷键 

    b8af978d9c55aba80dc39999d59a818a.png

    第六章:查找和替换的另类用法

    1. 月度领料汇总表:产品数据查找替换

    2. 工作表中局部数据的查找替换

    3. 工资表部门精确替换技巧

    4. 利用查找符号分离工资表中的姓名和手机

    5. 查找单元格中值和公式的区别

    6. 单元格大小写、全角半角、格式的查找应用

    7. 通过查找激活表格中的公式

    8. 通过查找单元格批量标注颜色

    9. 通过颜色查找,对单元格求和、平均值、计数

    10. 效率小贴士:巧妙使用查找进行数据转置排版 

    ebfbc8ee8e2ba1e980c8612afe13fc12.png

    第七章:财务表格复制粘贴那些事(一)

    1. 必会技巧之格式刷讲解

    2. 连续标记数据颜色的方法

    3. 让合并单元格既好看又好用

    4. 批量隔行填充颜色,报表更美观

    5. 巧妙使用格式刷隔列隐藏数据

    6. 效率小贴士:迅速调整行高列宽 

    75540fa4a53f01fcecf6f6a7654698df.png

    第八章:财务表格复制粘贴那些事(二)

    1. 粘贴为数值,数据不再随公式变来变去

    2. 批量调整工资的3种方法

    3. 横向表格变为纵向表格

    4. 选择性粘贴,让文本格式转换为数字格式

    5. 让数值以万为单位显示及其原理

    6. 快速核对两张表的差异

    7. 快速设置和原表相同的列宽

    8. 效率小贴士:快速插入随单元格大小而变动的图片 

    52ababc0f0586fc35196492121380c30.png

    第九章:财务表格中的奇妙格式

    1. 数据以万为单位显示的技巧和原理

    2. 财务表格日期的各种呈现方式

    3. 超快的录入产品编码、项目名称

    4. 巧用Excel快速提取三级科目名称

    5. 员工身份证中快速提取出生日期

    6. 利用分列功能快速校正各种不规范日期

    7. 解决系统导出的文本类数字格式计算问题

    8. 文本和数字格式互换技巧(对应的Excel课件是空白)

    9. 效率小贴士:利用SHIFT对选择区域进行调整

    f70b8c8cb7f4f23857c811713ed4a5f2.png

    第十章:开启EXCEL财务应用的函数之旅

    1. 认识Excel函数

    2. SUM函数讲解:工资表的各项数据汇总

    3. MAX和MIN函数统计当月员工最高和最低工资

    4. SUBTOTAL函数及毛利表数据汇总

    5. 一键对多行多列求和

    6. 效率小贴士:快速对区域小计汇总金额 

    6af7b765c85b07b763c9a5f7379d2487.png

    第十一章:财务人员必会函数之逻辑判断函数

    1. 基础工资表:职工类别自动判断录入

    2. IF函数多层嵌套使用

    3. 利用IF函数进行区间判断调整基本工资

    4. IF函数家族的另外一个函数:SUMIF函数

    5. 不同的科目名称进行汇总求和

    6. SUMIF函数典型的3类财务案例讲解

    7. SUMIF函数的多列错位求和

    8. 在SUMIF函数中使用通配符解决汇总问题

    9. 效率小贴士:ROW函数自动编制行序号

    d5fce9acd0c3c591775cccb9ce84c7d9.png

    第十二章:财务人员必会函数之VLOOKUP函数

    1. VLOOKUP函数:查找员工对应的补贴和所属部门

    2. 学函数必须掌握的绝对引用和相对引用

    3. VLOOKUP函数实际应用:核对发票金额和内容

    4. 导致VLOOKUP函数出错的原因及讲解

    5. 固定资产折旧计算表:ROUND函数月折旧额计算

    6. 把多列多行打印在一页的设置方法

    7. 效率小贴士:在每页开头打印标题的方法 

    3ca4168e9a65ece0263bfadf42afd0ef.png

    第十三章:EXCEL中的战斗机——数据透视表(一)

    1. 插入数据透视表的两种方式

    2. 数据透视表的行,列,值,筛选区域和普通表格对应关系

    3. 利用字段拖拽进行分类汇总

    4. 数据透视表字段的筛选

    5. 字段排序的3种方法

    6. 数据透视表字段的组合应用

    7. 效率小贴士:批量快速新建规定名称的表格

    75540fa4a53f01fcecf6f6a7654698df.png

    第十四章:EXCEL中的战斗机——数据透视表(二)

    1. 切片器的使用方法

    2. 插入数据透视图

    3. 透视表常见问题1:数字和文本格式没有区分清楚

    4. 透视表常见问题2:没有及时刷新导致错误

    5. 数据源更新的解决方案 

    6. 发送数据透视表的注意事项

    7. 效率小贴士:多行多列提取不重复值

    49e63f3299ef651f5a7ca773ede24f85.png

    《财务人的Excel速成课》

    更新完毕,永久学习

    视频+课件+辅导答疑

    粉丝福利

    限时特价

    29元

    (原价: 99 元 )

    长按二维码购买

    4009ce49de437edeb098b44a94f82bff.png

    订阅须知

    1、视频专栏,订阅成功后即可长期反复观看

    2、订阅后,领取课件,请加客服微信:yangli952-

    展开全文
  • 实现导出所有用户的信息数据到excel表格,并将用户按照ID进行分组,5个为1组,将对应用户ID能够被5整除的excel对应行,将excel表格的背景标黄,凸显出分组的情况 需求分析 实现导出需求的step: 1、获取需要...
  • poi导出excel设置样式

    千次阅读 2019-05-30 16:12:04
    转载自:https://blog.csdn.net/qq_15260315/article/details/82620032 、效果如下 二、后台代码 /** * * @Date 2018年9月11日 下午3:53:26 * @Fcunction exportExcel * @param s...
  • 注意事项需引入以下4项!!!importXLSXfrom'xlsx'importFileSaverfrom'file-saver'importxlsxStylefrom'xlsx-style';...//XLSX 、FileSaver 、xlsxStyle 都可以直接npm下载(引入1、2、3可npm下载)引入1...
  • 微信扫码观看《财务人的Excel速成视频》excel累加求和在我们时间工作中非常常用。我们看下面的案例,B列是当日营业额,要求在C列计算出累加营业额。比如7月2日的累加营业额就是:7月1日和7月2日的营业额之和。...
  • 第一步,在电脑的桌面上,按下鼠标右键,然后在弹出的选项中,选择【个性化】选项。 第二步,此时电脑就会弹出【个性化】的设置窗口了,在此界面的下方位置,我们找到【窗口颜色】选项,并点击打开。 第三步,接着...
  • 概述在Excel中,应用条件格式功能可以在很大程度上改进表格的设计和可读性,用户可以指定单个或者多个单元格区域应用种或者多种条件格式。本篇文章,将通过Java程序示例介绍条件格式的设置方法,设置条件格式时,...
  • 如何更轻松的工作并获得喜人的报酬便是咱们职场人一直追求的“生活哲理”,说到Excel,对于办公室群体而言实在是太常见不过了,不管做什么,咱们都会跟它打交道,而且,不得不承认,如果不掌握一些有效的Excel技巧,...
  • 1. OLE下载内表数据为Excel 2. DOI下载内表数据为Excel 3.生成文本形式的Excel(.xls或.csv) 4. 标准方法输出Excel文件流(用作接口或后台) 5.Transformation 生成xml格式的Excel(.XLS) 6. ABAP2XLSX 和 XLSX ...
  • excel

    千次阅读 2020-12-23 15:01:46
    Excel表格中的数据怎么制作成温度计图表?Excel表格中的数据怎么制作成温度计... 1.Excel数据表一般包含名称.目标数据.实际数据等. 2.选中A1:C6数据区域,[插入]-[组合图]-[创建自定义组合图] 3.将“计划任务”和“...
  • 今日详讲Excel基础 教程第一章:认识Excel1. 版本兼容性2. Excel2016的独特之处3. 安装Excel20164. 启动Excel20165. 退出Excel20166. Excel2016的操作界面7. 自定义操作界面8.Excel2016的基本元素9.设置自动保存目前...
  • 第1课认识EXCEL 1.启动EXCEL的方法有哪几种?(3种)答:依次单击“开始→程序→Microsoft office→Microsoft office EXCEL 2003”菜单命令,就可以启动EXCEL了,双击桌面上EXCEL的图标,双击EXCEL文档。2. EXCEL与...
  • excel调用用户窗体 创建Excel用户窗体 (Create an Excel UserForm)This week, I've been working on a client's Excel file, and we're using a UserForm for data entry, instead of worksheet cells. ...
  • 来源:机器之心Python 是开源的,它很棒...有个用于数据科学的包绝对是必需的,它就是 pandas。pandas 最有趣的地方在于里面隐藏了很多包。它是个核心包,里面有很多其他包的功能。这点很棒,因为你只需要使用 ...
  • 问题描述2:考虑到下一步会填充公式,而单元格格式又是文本,文本单元格无法正常填充公式,所以先单元格格式设置为常规。准备好前面两步,再结合下面的简要步骤,就可以使用Excel操作技巧批...
  • 篇文章《使用Excel数据条,可瞬间提高你的报表颜值,还不赶紧试试?》仅仅只是介绍了单元格图形格式中的“数据条”。有了那个基础之后,再来学习“色阶”和“图标集”就更简单了。“色阶”的用法和“数据条”...
  • 、使用说明 实际开发运用过程中,往往需要将页面上的一些表格数据生成Excel供用户下载使用,根据不同的需求,此处整理了两种方式:(两种方式浏览器都可直接提示下载或保存文件) 方式1、需求: 生成的...
  • 工作中做导出的时候,需要导出自定义的表格或嫌弃导出的Excel格式太难看了。...HTML页面:HTML页面Excel效果:Excel效果HTML代码:Demo Jquery Table2Excel成绩单编号姓名语文数学英语1Jone90851002...
  • 来源:机器之心Python 是开源的,它很棒...有个用于数据科学的包绝对是必需的,它就是 pandas。pandas 最有趣的地方在于里面隐藏了很多包。它是个核心包,里面有很多其他包的功能。这点很棒,因为你只需要使用 ...
  • 1.导出Excel表数据时,我们如何对应类型字段里的数字再传化成汉字在表格中进行显示? 2.导入Excel表数据时,如何提示操作用户针对类型字段如何填? 二、解决方法和效果图展示: 1.Excel导入导出对应的实体类...
  • EasyExcel 设置单元格格式 文本

    千次阅读 2021-11-19 16:54:09
    1.通过WriteCellStyle 的dataFormat属性和BuiltinFormats指定字体格式 这种单元格有内容时字体才会生效,无内容时还是"常规"格式 private static WriteHandler templateWriteHandler; static { //表头样式 ...
  • Excel 编写第一个简单的VBA程序

    千次阅读 2019-06-13 23:24:47
    第一 Excel VBA简单语法 其中本篇第二篇:Excel 编写第一个简单的VBA程序 环境准备: 本文的Excel版本wps提供的Excel工具,原始版本的wps的VB编辑器按钮是置灰的,因为原始wps不自带VBA编辑器,需要安装我上传...
  • (MATLAB)多个Excel表合成

    千次阅读 热门讨论 2020-11-27 11:54:13
    多个Excel表合成个。手动复制粘贴太累了,就写了这个MATLAB的代码。
  • NPOI导出数据,操作excel(添加,修改)

    热门讨论 2014-10-28 11:02:47
    适用情况,复杂的列名,比如列名有背景色,合并单元格,字体加粗等等多的个性化...NPOI它会把excel工作簿(workbook)里的sheet(工作表)的数据全部读取下来,所有的信息包括背景色,合并单元格等 具体实现方法看源码!
  • 先看效果:左图的excel表中的五级目录的数据,转成了右边的JSON格式。 表格总共有739行,转成JSON后,足足有3461行,之前采用人工逐个录入,花了整整天时间,眼睛都看花了,准确率也需要多次核对才...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 8,029
精华内容 3,211
关键字:

怎么把excel第一个行设置为1