精华内容
下载资源
问答
  • 有一天,有一张数千行的表格,上面有那么一列——“登记时间”,这一列需要填充为11月份工作日上班时间中的某一时间点,格式为yyyy-MM-dd HH:mm:ss,年月日时分秒都有了…… 首先,我们先来搞定工作日的随机生成: ...

    打酱油,打酱油,打酱油……

    有一天,有一张数千行的表格,上面有那么一列——“登记时间”,这一列需要填充为11月份工作日上班时间中的某一时间点,格式为yyyy-MM-dd HH:mm:ss,年月日时分秒都有了……

    首先,我们先来搞定工作日的随机生成:

    这一步用到了Excel中的WORKDAY()函数,该函数可以返回指定日期前后n个工作日的具体日期,格式如下:

    WORKDAY(起始日期,天数,非工作日列表)

    打开日历,我们发现11月份工作日共有21天,周末有9天,

    我们可以把起始日期设置为2019-11-1,

    天数使用随机数函数RANDBETWEEN()生成,格式如下:

    RANDBETWEEN(最小值,最大值)

    当然,这个函数中的两个参数就要填写0和20。

    非工作日列表,需要我们在Excel工作表某区域内单独列出来,比如放在Sheet2中:

    到这儿,工作日的随机生成就搞定啦:

    =WORKDAY("2019-11-1",RANDBETWEEN(0,20),Sheet2!$A$1:$A$9)

    我们再来搞定时间点:

    在Excel中,一天之内所有时间点都可以表示为一个小数值,不信?你在Excel中输入一个时间,比如8:00:00,右键单击该单元格,设置单元格格式为“常规”,确定,看看是不是变为小数值了?

    我把常用的一些时间点的数值列举出来:

    为保证生成的时间点落在工作时间段内,我们只需要随机生成这个小数就可以啦!

    比如要生成上午8:30至11:30内的时间点,只要生成一个0.3542至0.4791之间的小数就可以,简单,还是请出RANDBETWEEN()函数。具体怎么生成呢?看下面:

    RANDBETWEEN(3542,4791)/10000

    如果要生成下午13:30到17:00的时间点呢?如下:

    RANDBETWEEN(5625,7083)/10000

    问题来了,如何能够同时生成上午和下午的时间点呢?我们还是让电脑来决定吧!

    IF(RANDBETWEEN(1,2)=2,RANDBETWEEN(3542,4930),RANDBETWEEN(5625,7083))/10000

    看明白了吗?先从1和2中间生成一个随机数,这个随机数如果为2,就生成一个上午的时间点,否则就生成一个下午的时间点。

    好了,到这儿我们就可以把上面两步做好的公式连接起来啦!

    当然,为了保证格式美观,我们还需要用TEXT()函数规范一下生成的文本格式,在这里,日期用"yyyy-MM-dd"格式,时间用"hh:mm:ss"格式。完整公式如下:

    =TEXT(WORKDAY("2019-11-1",RANDBETWEEN(0,20),Sheet2!$A$1:$A$9),"yyyy-MM-dd")&" "&TEXT(IF(RANDBETWEEN(1,2)=2,RANDBETWEEN(3542,4930),RANDBETWEEN(5625,7083))/10000,"hh:mm:ss")

    看看效果吧!

    不停地按F9,不停地刷新哦!

    展开全文
  • Excel-patcher是一个小型应用程序,旨在帮助自动检查和填充Microsoft Excel文件。 请注意,该软件处于Beta测试阶段,因此如果出现问题,请告知我。 开发它的目的是获取从数据库生成的Excel文件,并检查每个单元格以...
  • 段时间应运营需求要求做一个小Demo用来显示数据,在这个过程中,我学会了用代码来做出类似于Excel表格的显示效果,下面就和大家一起分享。

    前段时间应运营需求要求做一个小Demo用来显示数据,在这个过程中,我学会了用代码来做出类似于Excel表格的显示效果,下面就和大家一起分享。


    要做成表格形式的布局,很容易让我们想到表格布局,所以先要新建一个layout,在这个layout中我们放入两个TableLayout,其中一个是用来显示表格中的标题,而另一个TableLayout用来显示数据,考虑到可能显示的数据较多,所以外面包上一层ScrollView。主要代码如下:

    <TableLayout
            android:id="@+id/tablelayout_title"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:background="#ffdedcd2"
            android:stretchColumns="*" />
    
        <ScrollView
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:layout_below="@id/tablelayout_title"
            android:orientation="vertical">
    
            <TableLayout
                android:id="@+id/tablelayout"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:background="#ffdedcd2"
                android:stretchColumns="*" />
        </ScrollView>
    写好布局文件后,我们开始要填充数据了,也就是我代码中写到的addWidget()方法。数据的话我是造的json类型的假数据,并且新建对象类进行解析,这个就不多说了。先看主要的填充数据的代码。首先是表格的标题,也就是我们通常看到的表格最上方那一栏。主要代码如下:

    for (int j = 0; j < 1; j++) {
        TableRow localTableRow1 = new TableRow(this);
        localTableRow1.setBackgroundColor(getResources().getColor(R.color.realtime_table_bg));
        for (int k = 0; k < this.column; k++) {
            TextView localTextView1 = new TextView(this);
            localTextView1.setWidth(this.viewWidth);
            localTextView1.setBackgroundResource(R.drawable.table_shape_title);
            localTextView1.setGravity(17);
            localTextView1.setTextSize(2, 16);
            localTextView1.setTextColor(getResources().getColor(R.color.white));
            localTextView1.getPaint().setFakeBoldText(true);
            localTextView1.setSingleLine();
            switch (k) {
                default:
                    break;
                case 0:
                    localTextView1.setText("A");
                    localTableRow1.addView(localTextView1);
                    break;
                case 1:
                    localTextView1.setText("B");
                    localTableRow1.addView(localTextView1);
                    break;
                case 2:
                    localTextView1.setText("C");
                    localTableRow1.addView(localTextView1);
                    break;
                case 3:
                    localTextView1.setText("D");
                    localTableRow1.addView(localTextView1);
                    break;
                case 4:
                    localTextView1.setText("E");
                    localTableRow1.addView(localTextView1);
                    break;
                case 5:
                    localTextView1.setText("F");
                    localTableRow1.addView(localTextView1);
                    break;
                case 6:
                    localTextView1.setText("G");
                    localTableRow1.addView(localTextView1);
                    break;
                case 7:
                    localTextView1.setText("H");
                    localTableRow1.addView(localTextView1);
            }
        }
        this.tb_title.addView(localTableRow1, new TableLayout.LayoutParams(-1, -2));
    }
    我们用两个for循环来实现这个数据的填充,最外层for循环之所以判断“j<1”,是因为我们这里只要一行就够了。我们在这里新建一个TabRow,然后再在这一行中添加列。里层的这个for循环中的column就是我们的列数,这里我们用A~H表达我们的列标题名称,通过一个for循环每次新建一个新的TextView,然后判断是第几列,根据位置依次加入我们的列名称。最后在tb_title,也就是我们标题对应的这个TableLayout中添加这些view。

    同样的,下面的表格布局也是同样的用两个for循环来实现,只是最外层循环我们是要根据服务器传过来的列表大小来决定了。

    因为我们手机通常是书评,可能导致显示不全或不便观看的问题,所以在setContentView()方法之前我加了一个判断,保证一进入这个页面就会显示为横屏:

    if (getRequestedOrientation() != ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE) {
        setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);
    }
    不过运行之后报错,后来发现是因为这个activity没有设置屏幕显示方向导致的,最后在清单文件里面加上下面这句代码就可以了。
    android:screenOrientation="sensorLandscape"
    表格布局的实现和运用就介绍到这里了,demo下载地址:http://download.csdn.net/detail/shan286/9475782

    展开全文
  • 然后对格式进行设置 注意时间下面可以用颜色填充来表示情况 比如绿色表示良好 红色或者某一颜色代表哪一天出现了什么状况 注意:这个表格可以作为一个图标 每天进行更新 这个十字架就是冻结窗口 等于是锁定表头 ...

     

    后面的框都是日期 可以以一个月为周期计算或者周或者...

     

    因为产品经理应该严格把控产品的时间 因此甘特图特别有必要

     

    注意:任务拆解的越细 把控度越强

    然后对格式进行设置 注意时间下面可以用颜色填充来表示情况 比如绿色表示良好 红色或者某一颜色代表哪一天出现了什么状况

     

    注意:这个表格可以作为一个图标 每天进行更新 

    这个十字架就是冻结窗口 等于是锁定表头 (视图里的冻结窗口)

    可以另存为模版

     

     

    作业!

     

    转载于:https://www.cnblogs.com/newt/p/9217543.html

    展开全文
  • 最近一段时间在研究poi导出excel的时候给excel加一些样式,像居中,设置字体之类的在网上搜的方法都是可以表现出来的,但是在设置背景色的时候遇到了一些问题,使用 cellStyle.setFillPattern(FillPatternType....

       最近一段时间在研究poi导出excel的时候给excel加一些样式,像居中,设置字体之类的在网上搜的方法都是可以表现出来的,但是在设置背景色的时候遇到了一些问题,使用

    cellStyle.setFillPattern(FillPatternType.SOLID_FOREGROUND); //设置填充方案 cellStyle.setFillBackgroundColor(IndexedColors.GREY_50_PERCENT.getIndex()); //设置背景色

    使用这两个属性设置背景色的时候,用office打开excel可以正常显示背景色,但是用wps打开背景色就没有了。

    搜了很多方法都没用,我以为是poi的版本太低(当前使用的3.17),后来升级了版本也没有用。然后我慢慢的尝试,发现在原代码的基础上再设置一个参数就可以。。。代码如下:

    cellStyle.setFillPattern(FillPatternType.SOLID_FOREGROUND);    //设置填充方案
    cellStyle.setFillBackgroundColor(IndexedColors.GREY_50_PERCENT.getIndex()); //设置背景色
    cellStyle.setFillForegroundColor(IndexedColors.GREY_50_PERCENT.getIndex()); //新加的一行

    把前景色和背景色都设置一下就好了,哈哈。

    感觉这个方法是瞎猫子撞死老鼠的赶脚,哪位大神有好的方法,希望不吝赐教!

    展开全文
  • excel 数据计算

    2019-11-06 19:29:27
    简单计算: 算销售额,B2*C2,右下双击填充下面的 计算 D2:D6 到 D7 ...DATEDIF(start,date,end_date,unit) 返回两个日期之间的年/月/...unit:有 Y:指时间段中的整年数 M:为整月数 D:为天数 MD:star...
  • excel的使用

    2012-11-25 17:06:01
    由于自定义格式中最多只有3个数字Excel规定最多只能在前两个数字中包括2个条件测试,满足某个测试条件的数字使用相应中指定的格式,其余数字使用第3格式。如果仅包含一个条件测试,则要根据不同的情况来...
  • EXCEL函数公式集

    热门讨论 2010-03-16 03:26:38
    时间和日期应用】 自动显示当前日期公式 如何在单元格中自动填入当前日期 如何判断某日是否星期天 某个日期是星期几 什么函数可以显示当前星期 求本月天数 显示昨天的日期 关于取日期 如何对日期进行上、中、下旬...
  • 使用python将Excel数据转换为json数据

    千次阅读 2020-12-04 18:05:40
    段时间接触过将Excel数据装换为json数据的工作,今天做个记录,网上好像有工具可以直接转换,但是格式不能满足我的要求,后来自己就直接用python进行了数据转换。 话不多说,搞起 1. 原始数据格式 样式就是这个...
  • Excel新增工具集

    2011-12-20 09:30:27
    用极短时间,在《欧赔走势》与《欧赔比较》等工作表中对各参数进行有机组合与比较分析,给玩家展示出各时段的赔率规律,是足彩必赢的可靠工具。 2、okooo彩票网北单胜平负分析:将okooo彩票网上的模拟庄家盈亏和...
  • 6.Excel项目排期表

    2021-05-30 22:18:09
    用结束时间-开始时间 距离结束还剩几天 =IF(D22<TODAY(),0,IF(D22=TODAY(),“仅剩今天”,D22-TODAY())) 解释:这里采用if去判断还剩几天,如果结束时间<今天,说明已经结束,返回0 如果结束时间>=今天,有...
  • 这是前段时间遇到的一个需求,当时看了一些大佬们文档,花了一些时间才搞定的。功能到是实现了,就是不知道怎样写可以更优雅一些,现在贴出来记录一下: 主要思路大概分为以下几步: 导入相关poi依赖 根据路径读取...
  • 时间和日期应用】 自动显示当前日期公式 如何在单元格中自动填入当前日期 如何判断某日是否星期天 某个日期是星期几 什么函数可以显示当前星期 求本月天数 显示昨天的日期 关于取日期 如何对日期进行上、中、下旬...
  • 段时间,项目组有个业务需求,需要生成财务分析图表,开始采用的是FushionChart,因为这个简单,效果好看,功能也够强大,上线后不久,遇到了一个问题,就是用户需要将图表打印出来,没有彩色打印机,只有黑白...
  • Excel 2007数据透视表完全剖析 5/7 完整清晰版 PDF ,有目录。共 100MB,分为7个分卷 Excel 2007 数据透视表完全剖析 OFFICE2007 作者:(美)杰莱(Jelen,B.),(美)亚历山大(Alexander,M.) 著,潘洪涛,解...
  • Excel 2007数据透视表完全剖析 4/7 完整清晰版 PDF ,有目录。共 100MB,分为7个分卷 Excel 2007 数据透视表完全剖析 OFFICE2007 作者:(美)杰莱(Jelen,B.),(美)亚历山大(Alexander,M.) 著,潘洪涛,解...
  • Excel 2007数据透视表完全剖析 3/7 完整清晰版 PDF ,有目录。共 100MB,分为7个分卷 Excel 2007 数据透视表完全剖析 OFFICE2007 作者:(美)杰莱(Jelen,B.),(美)亚历山大(Alexander,M.) 著,潘洪涛,解...
  • Excel 2007数据透视表完全剖析 1/7 完整清晰版 PDF ,有目录。共 100MB,分为7个分卷 Excel 2007 数据透视表完全剖析 OFFICE2007 作者:(美)杰莱(Jelen,B.),(美)亚历山大(Alexander,M.) 著,潘洪涛,解...
  • 11.1.3 匹配时间段 11.1.4 第一次付款的时间 11.2 Excel的基本财务函数 11.2.1 计算现值 11.2.2 计算期值 11.2.3 计算付款 11.2.4 计算利率 11.2.5 计算还款次数 11.3 计算利息和本金部分 11.3.1 使用IPM...
  • 11.1.3 匹配时间段 11.1.4 第一次付款的时间 11.2 Excel的基本财务函数 11.2.1 计算现值 11.2.2 计算期值 11.2.3 计算付款 11.2.4 计算利率 11.2.5 计算还款次数 11.3 计算利息和本金部分 11.3.1 使用IPM...
  • │ │ 技巧119 在Excel中定时打印.xls │ │ │ ├─第2章-工具栏和菜单 │ │ 技巧12 自定义菜单和工具栏.xls │ │ │ ├─第3章-操作工作簿 │ │ │ 技巧22 简繁转换不求人.xls │ │ │ 技巧24 为工作...
  • 本书主要适用于希望快速掌握Excel函数相关知识,并使用公式和函数解决办公中实际问题的用户,适用于不同年龄的办公人员、文秘、财务人员、公务员,尤其对刚进入职场的工作人员,在解决实际问题上有很大的指导作用...
  • 段时间在看jasperreport源码的编译功能部分,画了部分类图,以供方便阅读。 前面ireport已经生成了.jrxml文件,这里jasperserver进行编译成.japser文件,此处只是生成带有结构形式的文件(无数据),然后进行...
  • java反射调用

    2013-07-11 14:56:16
    java反射调用set方法时如果...这段时间学习java的反射机制想实现一个功能:遍历一个Map,然后利用反射机制调用BO的set方法,完成BO属性的自动注入。这样设计的初衷是解决Excel数据导入问题中的Map数据填充BO这一过程。
  • 测试用例怎么跑?

    2020-07-21 14:42:14
    大家都应该有写过测试用例的经历,我之前刚入行就是用Excel写用例,大概就是往模版里填充一些必填字段,比如用例编号,名称,步骤,预期等。 那时什么都不懂,预期基本上随心写,...经历了很长一段时间用自动化去运行用
  • 请问这段时间小蓝总共跑步多少千米? 问题解答(三种方法) 1、Excel表格求解 (1)填入初始日期后更改日期类型,并根据结束日期填充2000-01-01至2020-10-01间的日期。 (2)为了方便随后筛选统计,另起两列,分别...
  • MAPGIS地质制图工具

    2013-05-06 16:15:30
    1、本功能可以在不同工程之间、不同文件中,不同时间,不同位置自由复制粘贴(section打开就可以)。即便是复制后,再打开其他文件,也可以粘贴。 2、完美支持超级复制粘贴,即使是区有问题,也能完美复制。 操作...
  •  实例063 使用DateAdd方法向指定日期添加一段时间间隔 78  实例064 使用TimeSpan对象获取时间间隔 80  实例065 使用Sleep方法延迟时间 81  实例066 如何确定程序的运行时间 82  实例067 使用ParseExact方法...
  • 段时间间隔 78 实例064 使用TimeSpan对象获取时间间隔 80 实例065 使用Sleep方法延迟时间 81 实例066 如何确定程序的运行时间 82 实例067 使用ParseExact方法将字符串转化为 日期格式 84 实例068 使用ToString方法...

空空如也

空空如也

1 2 3 4 5
收藏数 88
精华内容 35
关键字:

excel填充时间段