急!!!excel2007 中如何添加日历控件

发布网友 发布时间:2022-04-23 01:43

我来回答

7个回答

懂视网 时间:2022-04-23 01:38

这次给大家带来怎样操作日历范围选择插件,操作日历范围选择插件的注意事项有哪些,下面就是实战案例,一起来看一下。

daterangepicker是bootstrap的一个日历插件 主要用来选择时间段的插件 这个插件很好用 也很容易操作

这里写图片描述
这里写图片描述

引入相关插件

<!-- 需要引用的依赖库 -->、
<script type="text/javascript" src="//cdn.jsdelivr.net/jquery/1/jquery.min.js"></script>
<script type="text/javascript" src="//cdn.jsdelivr.net/momentjs/latest/moment.min.js"></script>
<link rel="stylesheet" type="text/css" href="//cdn.jsdelivr.net/bootstrap/3/css/bootstrap.css" rel="external nofollow" />
<!-- 引用 daterangepicker 相关文件-->
<script type="text/javascript" src="//cdn.jsdelivr.net/bootstrap.daterangepicker/2/daterangepicker.js"></script>
<link rel="stylesheet" type="text/css" href="//cdn.jsdelivr.net/bootstrap.daterangepicker/2/daterangepicker.css" rel="external nofollow" />

需要的元素添加该插件的调用方法:

$('input[name="daterange"]').daterangepicker();

您可以通过参数自定义相关配置,还可以通过回调函数在用户选择新的日期时获得通知。

$('input[name="daterange"]').daterangepicker({
 locale: {
 format: 'YYYY-MM-DD'
 },
 startDate: '2013-01-01',
 endDate: '2013-12-31'
 },
 function(start, end, label) {
 alert("A new date range was chosen: " + start.format ('YYYY-MM-DD') + ' to ' + end.format('YYYY-MM-DD'));
 });

其中这些配置可以组成一个配置为文件 然后再()中引入

 $('input[name=dateStr]', '#themeAddPage').daterangepicker(dateRangePickerAfterTodayConfig);

配置文件

var dateLongRangePickerOptionObj = {
 minDate: '2015/01/01 00:00:00', //最小时间
 showDropdowns: true,
 showWeekNumbers: false, //是否显示第几周
 dateLimit: {days: 300}, //起止时间的最大间隔
 timePicker: true,
 timePickerIncrement: 1, //时间的增量,单位为分钟
 timePicker12Hour: false,
 opens: 'right', //日期选择框的弹出位置
 buttonClasses: ['btn btn-default'],
 applyClass: 'btn-small btn-primary blue',
 cancelClass: 'btn-small',
 format: 'YYYY/MM/DD HH:mm:ss', //控件中from和to 显示的日期格式MM/DD/YYYY
 separator: '-',
 defaultDate: new Date(),
 locale: {
 applyLabel: '确定',
 cancelLabel: '取消',
 fromLabel: '起始时间',
 toLabel: '结束时间',
 daysOfWeek: ['日', '一', '二', '三', '四', '五', '六'],
 monthNames: ['一月', '二月', '三月', '四月', '五月', '六月', '七月', '八月', '九月', '十月', '十一月', '十二月'],
 firstDay: 1
 }
}

配置选项,方法和事件

配置选项

startDate: (Date 对象, moment 对象或者string类型)初始化日期范围选中的开始时间。
endDate: (Date 对象, moment 对象或者string类型)初始化日期范围选中的结束时间。
minDate: (Date 对象, moment 对象或者string类型) 用户可以选择的最早时间。
maxDate: (Date 对象, moment 对象或者string类型) 用户可以选择的最晚时间。
dateLimit: (object类型) 选中的开始和结束日期之间最大时间间隔。可以是能够添加到moment对象(moment.add())中的任何属性(如:days, months)。
showDropdowns: (boolean类型) 在日历上面显示年和月的下拉框,选中后将跳到指定的年和月
showWeekNumbers: (boolean类型) 在日历上每周开始的地方显示本地化的周编号。
showISOWeekNumbers: (boolean类型) 在日历上每周开始的地方显示国际标准的周编号。
timePicker: (boolean类型) 允许选择日期和时间,而不是局限于日期。
timePickerIncrement: (number类型) 时间选择框中分钟列的增加步长(如:设置为30后只允许选择以0和30结束的时间)。
timePicker24Hour: (boolean类型) 使用24小时制来代替12小时制,同时删除AM/PM选择框。
timePickerSeconds: (boolean类型) 在时间选择框中显示秒选择列。
ranges: (object类型) 设置用户可以选择的预定义日期范围。每个键名即范围的标签名,对应值是两个日期组成的数组,来表示范围的界限。
showCustomRangeLabel: (boolean类型) 当使用范围选项时,在预定义范围列表的末尾显示标记为"Custom Range"的标签。当选择的日期范围与任何一个预定义的范围都不匹配时,该选项将被高亮显示。单击它显示日历可以选择新的范围。
alwaysShowCalendars: (boolean类型) 通常,如果使用范围选项指定了预定义日期范围,则用户除了单击 "Custom Range"之外,日期选择器都不会显示用于选择自定义日期范围的日历。当选项设置为true时,将始终显示用于选择自定义日期范围的日历。
opens: (string: 'left'/'right'/'center') 设置日期选择器以绑定元素左对齐、右对齐或者居中显示。
drops: (string: 'down' or 'up') 设置日期选择器在绑定元素的下面(默认)或者上面显示。
buttonClasses: (array类型)为日期选择器中的所有button元素添加CSS类。
applyClass: (string类型) 为日期选择器中的apply按钮添加类。
cancelClass: (string类型) 为日期选择器中的cancel按钮添加类。
locale: (object类型) 允许为按钮和标签提供本地化的字符串,自定义日期格式,并更改日历中周的第一天。 查看配置生成器中的“locale配置(包含设置示例)”,以了解如何自定义这些选项。
singleDatePicker: (boolean类型) 只显示一个日历来选择一个日期,而不是带有两个日历的范围选择器;回调函数中提供的开始和结束日期将和选择的单个日期相同。
autoApply: (boolean类型) 隐藏apply和cancel按钮。选择两个日期或预定义范围时,会自动应用新的日期范围。
linkedCalendars: (boolean类型) 启用时,显示的两个日历将始终为两个连续的月份(如:1月和2月),并且当单击日历上方的左侧或右侧箭头时,两个日历都将变化。 禁用时,两个日历可以单独变化并显示任何月/年。
isInvalidDate: (function类型) 在显示两个日历之前传递一个日期参数,然后通过返回true或false,标示该日期是否可供选择。
isCustomDate: (function类型) 在显示两个日历之前传递一个日期参数,然后将返回的CSS类名字符串传或者数组应用在日历中的该日期上。
autoUpdateInput: (boolean类型) 标示日期范围选择器是否应在初始化和所选日期改变时,自动更新绑定在<input>元素上的值。
parentEl: (string类型) 给日期选择器添加父元素的jQuery选择器,如果没有提供,body将被作为父元素。

方法

您可以使用setStartDate和setEndDate方法以程序化的方式更新日期选择器中的startDate和endDate。 您也可以通过绑定到该元素上的data属性访问日期范围选择器对象及其功能和属性。

setStartDate(Date 对象, moment 对象或者string类型): 设置日期范围选择器中当前选择的开始日期为提供的日期 setEndDate(Date 对象, moment 对象或者string类型): 设置日期范围选择器中当前选择的结束日期为提供的日期

示例用法:

// 创建一个新的日期范围选择器
$('#daterange').daterangepicker({ startDate: '03/05/2005', endDate: '03/06/2005' });
// 改变日期选择器中选中的日期范围
$('#daterange').data('daterangepicker').setStartDate('03/01/2014');
$('#daterange').data('daterangepicker').setEndDate('03/31/2014');

事件

日期选择器绑定的元素可以触发以下几个事件,这些事件,您都可以进行监听。

show.daterangepicker: 日期选择器显示后触发事件 hide.daterangepicker: 日期选择器隐藏后触发事件 showCalendar.daterangepicker: 日历显示后触发事件 hideCalendar.daterangepicker: 日历隐藏后触发事件 apply.daterangepicker: apply按钮被点击,或者预定义范围标签被点击时触发事件 cancel.daterangepicker: cancel按钮被点击时

触发事件

有些应用需要“清除”而不是“取消”功能,这可以通过更改按钮标签监听cancel事件来实现:

$('#daterange').daterangepicker({
 locale: { cancelLabel: 'Clear' }
});
$('#daterange').on('cancel.daterangepicker', function(ev, picker) {
 $('#daterange').val('');
});

向构造函数传一个回调函数作为参数是监听所选日期范围更改最简单的方法 ,即使选择未更改,每次应用按钮被点击时,您也可以执行某些操作:

$('#daterange').daterangepicker();
$('#daterange').on('apply.daterangepicker', function(ev, picker) {
 console.log(picker.startDate.format('YYYY-MM-DD'));
 console.log(picker.endDate.format('YYYY-MM-DD'));
});

相信看了本文案例你已经掌握了方法,更多精彩请关注Gxl网其它相关文章!

推荐阅读:

操作Angularjs跨域设置白名单

redux-thunk实战项目案例详解

热心网友 时间:2022-04-22 22:46

需要通过一个“控件”的功能来实现日历的插入,详解请看以下的步骤:
1、打开我们的Excel软件,鼠标光标切换到左上角的“文件”按钮然后单击右键,在弹出的快捷菜单中选择“自定义快速访问工具栏”命令;
2、在弹出的“Excel选项”中,选择左侧菜单中的“自定义”选项,然后点击中间区域“从下列位置选择命令”的下拉按钮,选择“不在功能区中的命令”,找到“其他控件”选项后,单击“添加”之后点击“确定”选项;
3、此时你会在工作表的左上角的“快速访问工具栏”中会添加一个“其他控件”的图标,鼠标单击该图标;
4、在跳出的“其他控件”的对话框中找到并选择“日历控件”然后单击“确定”;
5、此时在我们的工作表中,用鼠标单击拖出我们的日历控件,效果如下所示;
提示:通过以上的步骤,我们就可以在工作表中添加一个日历了,值得注意的是,想要添加一个日历,我们必选要先添加一个“控件”功能的选项卡之后才可以进行操作.
希望对你有所帮助!

热心网友 时间:2022-04-23 00:04

方法/步骤
首先,打开excel
2007软件,然后在表格的最左上角有一个office按钮,然后鼠标右键点击,如图。然后在弹出的对话框选择”自定义快速访问工具栏“
接着在弹出的”excel选项“对话框最左侧选择”自定义“,然后将常用命令改为下拉菜单中的”不在功能区中的命令“,然后在此命令下找到”其他控件“,之后选择”添加“
此时,返回主界面,我们可以看到在最上面多了一个其他控件的小图标,之后我们点击它
之后,会弹出一个”其他控件”的对话框,我们拉到最后面,可以看到有日历控件,选择然后点击确定
5
然后,我们用鼠标左键单击工作表任何一个地方,都会弹出日历表格,我们还能根据实际需要调整日历的大小,

热心网友 时间:2022-04-23 01:38

在工具栏内右键选择附加控件,就会找到一个日历控件,选中按确定就可以。

热心网友 时间:2022-04-23 03:30

1,打开Excel
2007表格,点击表格左上角
“扳手和锤子”这个其它控件的按钮。
2,在弹出的对话框中,找到底部的日历控件,点击确定按钮。
3,按住鼠标左键在表格上面拖动,形成一个黑色的矩形,松开鼠标。
4,插入日历插件成功。拖动可移动日历的位置和大小。

热心网友 时间:2022-04-23 05:38

这个很简单啊,因为你这台电脑没有安装日历控件。

下一个或者拷贝一个注册就行了

1. 下载或者拷贝日历控件12.0,或者日历控件11.0等等

下载地址: MSCAL.rar (50.41 KB)
从别的电脑拷贝:路径如下
C:\Program Files\Microsoft Office\OFFICE11\MSCAL.OCX
或者C:\Program Files\Microsoft Office\OFFICE12\MSCAL.OCX

2. 拷贝该控件到没有安装的电脑
C:\WINDOWS\system32目录下

3.在开始菜单“运行”中输入 regsvr32 mscal.ocx 回车即可注册成功
这在命令行界面下输入同样的语句效果是一样的。

下载地址:http://www.yaige.cn/thread-4310-1-1.html

热心网友 时间:2022-04-23 08:02

控件方面的知识可以到这个网上去看技术文档,很多的。
www.evget.com

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com