精华内容
下载资源
问答
  • 请确定文件未损坏,并且文件扩展名与文件的格式匹配。 尼玛这坑爹的,难道我的Excel坏了?? 排查问题之后发现 只有新建“Microsoft Excel 工作表”时会出现这种问题,新建“Word”、“PPT”、“Microsoft ...

    上午新建excel工作表时,发现新建完之后居然打不开

     

    提示:

    因为文件格式或文件扩展名无效。请确定文件未损坏,并且文件扩展名与文件的格式匹配。

     

    尼玛这坑爹的,难道我的Excel坏了??

    排查问题之后发现 只有新建“Microsoft Excel 工作表”时会出现这种问题,新建“Word”、“PPT”、“Microsoft Excel 97-2003 工作表”都没有问题,单独打开Excel在里边选择新建工作表也没问题,独独右键新建的文件出问题。

    于是开始求助度娘,一看,呵!出现过这种问题的哥们还挺多。。。甚感欣慰,开始按照网上的办法各种试。。。然后就是各种不行

    比如修改注册表的HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\Open\command

    比如修改Excel的加载项

    比如修改Excel的模板

    ....

    然而并没有什么卵用

     

    于是开始使用终极大招!重装+重启

    然后发现也是没有什么卵用。。。。

     

    好吧 网上的都靠不住,关键时刻还是得看自己啊

     

    仔细分析了一遍,打开Excel可以新建工作表,也可以打开其他的.xlsx文件,说明软件本身木有问题,而且新建“Microsoft Excel 97-2003 工作表”也可以正常打开,这俩的区别就是新老版本的模板的区别,但是肯定不会是因为新老版本不兼容的原因(因为之前百度的时候网上有哥们说过这种问题的解决办法,照着改了也是没有什么卵用),那就只剩下新建文件时选择模板的问题了!!!

     

    问题找到,下面开始找解决办法,但是试了各种自定义模板还是没有解决。。。闹心

     

    真是闹心。

     

    不过幸运女神还是木有抛弃俺,就在俺要放弃的时候,忽然看见微软官网有人问这个问题,链接如下:

    office2016无法打开鼠标右键新建excel文件,其他的表格都可以打开

    里边有人说了这么一个办法(当然这个办法还是不行):

    1.按WIN+R,运行regedit,打开注册表编辑器
    2.然后在HKEY_CLASSES_ROOT下找到.xls.xlsx,右键单击新建-项,命名为shellNew,然后在建立的项中新建-字符串,命名为NullFile,值为空

     

    然后我就按照这个开始新建...,就在我新建.xlsx这项的时候,忽然发现已经有shellNew了,不过路径和他说的不一样,但是里边的FileName的值倒是全部指向了Office的模板目录

     

    点开看看,发现.xls下边的ShellNew的FileName的值是之前用的WPS的,可是WPS已经卸载了,而且出问题的是*.xlsx,又不是*.xls,那就先不管它

    æ¥çæºå¾å

     

    然后又打开.xlsx下边的ET.Xls.6下边的ShellNew,发现这里的FileName的值也是WPS的,放的是之前WPS的模板路径,将路径复制到文件资源管理器打开,发现找不到路径。这个时候心里已经大致知道咋回事了。然后打开Excel.Sheet.12下边的ShellNew,老样子,赋值FileName的值,发现打开了,打开的是一个空白的Excel文件,文件名:excel12.xlsx,这个应该就是Excel的模板文件了,将这个路径复制粘贴到ET.Xls.6下边的ShellNew的FileName,将原来的值修改为“C:\Program Files (x86)\Microsoft Office\Root\VFS\Windows\ShellNew\excel12.xlsx”,OK,返回桌面,右键>新建>Microsoft Excel 工作表 ,双击顺利打开!!!

     

    原因就是之前新建“Microsoft Excel 工作表”的时候,模板是用的WPS的模板,但是这个模板已经找不到了,所以新建的工作表就有问题,导致Excel打不开。

    解决办法:修改上图ET.Xls.6 > ShellNew > FileName的值,修改为Excel自己的模板路径,搞定收工

    转载请注明:李锋镝的个人博客>> https://www.lifengdi.com/archives/article/139

    展开全文
  • 1.并且条件 c1并且条件c2方式一: -a: andif [ c1 -a c2 ]; then … fi方式二:if [ c1 && c2 ]; then … fi2.或者条件 c1或者 条件c2方式一:-o: orif [ c1 -o c2 ]; then … fi方式二:if [ c1 || c2 ]; ...

    1.并且

    条件 c1并且条件c2

    方式一: -a: and

    if [ c1 -a c2 ]; thenfi
    

    方式二:

    if [ c1 ] && [ c2 ]; then
    …
    fi
    

    2.或者

    条件 c1或者 条件c2

    方式一:-o: or

    if [ c1 -o c2 ]; thenfi
    

    方式二:

    if [ c1 ] || [  c2 ]; then
    …
    fi
    

    例如

    a=0
    b=1
    
    if [ $a = 1 ] || [ $b = 1 ]; then
    
    	echo "good"
    fi
    

    参考
    http://fyan.iteye.com/blog/1130034

    展开全文
  • 基于Springboot执行多个定时任务并且动态获取定时任务信息 基于Springboot执行多个定时任务并且动态获取定时任务信息 简介 说明 SpringApplication-启动类 动态获取定时任务信息 mapper service service impl ...

    基于Springboot执行多个定时任务并且动态获取定时任务信息

    说明

    1. 多计划任务并发问题
    2. 自动刷新问题
    3. 数据库变更后怎么立即生效

    简介

    因为一些业务的需要所有需要使用多个不同的定时任务,并且每个定时任务中的定时信息是通过数据库动态获取的。下面是我写的使用了Springboot+Mybatis写的多任务定时器。
    主要实现了以下功能:

    	1.同时使用多个定时任务
    	2.动态获取定时任务的定时信息
    

    说明

    因为我们需要从数据库动态的获取定时任务的信息,所以我们需要集成 SchedulingConfigurer 然后重写 configureTasks 方法即可,调用不同的定时任务只需要通过service方法调用不用的实现返回对应的定时任务信息。有多少个定时任务就重写多少个该方法(最好创建不同的类)。然后直接在application中启动即可。

    SpringApplication-启动类

    package test;
    
    import org.mybatis.spring.annotation.MapperScan;
    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    import org.springframework.context.annotation.ComponentScan;
    import org.springframework.scheduling.annotation.EnableScheduling;
    import org.springframework.transaction.annotation.EnableTransactionManagement;
    
    
    @SpringBootApplication
    @EnableTransactionManagement
    @EnableScheduling
    @ComponentScan(value = {"test.*"})
    @MapperScan("test.mapper.*")
    public class TomcatlogApplication {
    
    	public static void main(String[] args) {
    		SpringApplication.run(TomcatlogApplication.class, args);
    	}
    
    }
    

    动态获取定时任务信息

    mapper

    import org.apache.ibatis.annotations.Param;
    import org.apache.ibatis.annotations.Select;
    
    import java.util.List;
    
    /*
     * @version 1.0 created by liuxuewen on 2018/8/21 14:39
     */
    public interface TomcatlogMapper {
        @Select("SELECT * FROM scheduledtask s WHERE s.`enable` = 1")
        List<ScheduledtaskEntity> queryScheduledTask();
    }
    
    

    service

    package test.service;
    import java.util.ArrayList;
    import java.util.List;
    
    /*
     * @version 1.0 created by liuxuewen on 2018/8/21 14:44
     */
    public interface TomcatlogService {
        List<ScheduledtaskEntity> queryScheduledTask();
    }
    
    

    service impl

    import test.mapper.tomcatlog.TomcatlogMapper;
    import test.service.TomcatlogService;
    import org.slf4j.Logger;
    import org.slf4j.LoggerFactory;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.stereotype.Service;
    import java.util.List;
    
    /*
     * @version 1.0 created by liuxuewen on 2018/8/21 14:44
     */
    @Service
    public class TomcatlogServiceImpl implements TomcatlogService {
        private static final Logger LOGGER = LoggerFactory.getLogger(TomcatlogServiceImpl.class);
    
        @Autowired
        TomcatlogMapper tomcatlogMapper;
    
        @Override
        public List<ScheduledtaskEntity> queryScheduledTask() {
            try {
                List<ScheduledtaskEntity> res = tomcatlogMapper.queryScheduledTask();
                return res;
            } catch (Exception e) {
                LOGGER.info(e);
            }
            return null;
        }
    

    定时任务

    import test.service.TomcatlogService ;
    import org.slf4j.Logger;
    import org.slf4j.LoggerFactory;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.scheduling.annotation.SchedulingConfigurer;
    import org.springframework.scheduling.config.ScheduledTaskRegistrar;
    import org.springframework.scheduling.support.CronTrigger;
    import org.springframework.stereotype.Component;
    import org.springframework.util.StringUtils;
    
    /*
     * @version 1.0 created by liuxuewen on 2018/8/27 9:25
     */
    @Component
    public class ElasticsearchSchedultaskController implements SchedulingConfigurer {
        private static final Logger LOGGER = LoggerFactory.getLogger(ElasticsearchSchedultaskController.class);
    
        @Autowired
        private TomcatlogService controllerService;
    
        @Override
        public void configureTasks(ScheduledTaskRegistrar scheduledTaskRegistrar) {
            try {
                controllerService.queryScheduledTask().forEach((cron)->{
                    scheduledTaskRegistrar.addTriggerTask(
                            //1.添加任务内容(Runnable),可以为方法
                            () -> System.out.println("定时任务1"),
                            //2.设置执行周期(Trigger)
                            triggerContext -> {
                                //2.1 从数据库获取执行周期,在这里调用不同的方法返回不同的定时任务信息
                                System.out.println(cron);
                                //2.2 合法性校验.
                                if (StringUtils.isEmpty(cron)) {
                                    // Omitted Code ..
                                    LOGGER.error("计划任务为空");
                                }
                                //2.3 返回执行周期(Date)
                                return new CronTrigger(cron).nextExecutionTime(triggerContext);
                            }
                    );
                });
                
            }catch (Exception e){
                LOGGER.info(e.toString());
            }
        }
    }
    
    展开全文
  • – 查询学过编号为"01"并且也学过编号为"02"的课程的同学的信息 SELECT st.* FROM student st INNER JOIN score sc ON sc.s_id=st.s_id AND sc.c_id='01' WHERE st.s_id IN ( SELECT st2.s_id FROM student ...

    建表语句点击详见

    – 查询学过编号为"01"并且也学过编号为"02"的课程的同学的信息

    SELECT 
    	st.*
    FROM student st 
    
    INNER JOIN score sc ON sc.s_id=st.s_id  AND sc.c_id='01'
    
    WHERE st.s_id IN (
    
    SELECT 
    	st2.s_id
    FROM student st2
    INNER JOIN score sc2 ON sc2.s_id=st2.s_id AND sc2.c_id='02'
    )
    
    
    展开全文
  • navicat连接sqlserver数据库提示:未发现数据源名并且未制定默认qu’don驱动器 原因是navicat没有安装sqlserver驱动,就在navicat安装目录下,找到双击安装即可: ...
  • – 9、查询学过编号为"01"并且也学过编号为"02"的课程的同学的信息 SELECT st.* FROM student st WHERE st.s_id IN( SELECT sc.s_id FROM score sc WHERE sc.c_id='01') AND st.s_id IN ( SELECT sc.s_id FROM ...
  • 定义一个双向链表,并且设计一个函数,查找并且插入元素,保持链表有序排列
  • mysql创建数据库,并且指定编码utf8

    万次阅读 2018-03-05 14:00:53
    mysql创建数据库,并且指定编码
  • 学习如何自定义异常并且使用自定义异常
  • 把一根绳子剪成多段,并且使得每段的长度乘积最大。 n = 2 return 1 (2 = 1 + 1) n = 10 return 36 (10 = 3 + 3 + 4) 解题思路 贪心 尽可能多剪长度为 3 的绳子,并且不允许有长度为 1 的绳子出现。如果出现了,就...
  • ubuntu安装、配置python3.7并且安装pyaudio 向ubuntu中安装配置python时,一定要注意: 不要尝试卸载自带的python! 另:一些下载步骤可能会因为网络原因失败,此时多尝试几次即可 添加仓库,安装python3.7 安装...
  • UIView周边加阴影,并且同时圆角

    万次阅读 2017-06-05 21:50:43
    在给view加阴影并且同时加圆角的时候,会遇到经典的masksToBounds问题,masksToBounds为YES或NO时,仅阴影或圆角生效,不能同时生效。为解决此问题,解决办法是加一层layer来实现。要点:1. shadow加到单独的layer...
  • ubuntu彻底卸载mysql并且重新安装

    万次阅读 2017-08-07 21:33:15
    ubuntu彻底卸载mysql并且重新安装
  • Docker 安装nginx并且配置文件的映射

    万次阅读 2019-07-02 11:20:17
    Docker 安装nginx并且配置文件的映射 1.默认已经有了docker的环境,如果没有的话请查看链接 https://docs.docker.com/get-started/ 2.首先将nginx的镜像下载到服务器上docker pull nginx [root@VM_0_2_centos opt]# ...
  • vue添加axios,并且指定baseurl

    万次阅读 2017-09-16 20:32:00
    vue添加axios,并且指定baseurl 本文主要介绍如何在vue项目中引入axios,并且在使用的时候指定baseurl。 好,下面上货。 1、首先需要的是一个vue项目,这个可以参考以前的文章。 2、然后是npm install ...
  • 我想要做一个左侧是菜单栏,然后点击菜单在右侧显示内容的一个页面,并且不刷新左侧的菜单~求助各位大神~很多人都说用ajax做,但是新手没有接触过,给点例子什么的最好了~
  • 有两个时间字段:开始时间和结束时间, select * from table where 开始时间 某时间段 并且 结束时间 某时间段 像这样的 并且 语句怎么写哇?
  • uni-app用canvas截屏并且分享好友

    千次阅读 热门讨论 2019-09-27 17:35:24
    最近做一个app,需要截取页面...需要的白色区域截图并且保存图片发给好友。 那么就要用到canvas进行画图,图片的话可以使用drawImage设置背景图 第一步,创建画布 <template> <view> <canvas clas...
  • vue上传txt文件,并且读取txt内容

    万次阅读 热门讨论 2019-07-12 20:33:37
    vue配合element的upload写文件上传,并且读取到当前txt的内容进行界面展示。
  • css 文本超出换行并且行高自适应

    千次阅读 2019-01-24 16:17:22
    当显示两行文本时文本自动换行,并且行高自动变为50px;div的高度始终不变是100px; &lt;div class="parentDiv"&gt; &lt;div class="sonDiv"&gt; 文本超出自动换行,...
  • bat文件打开cmd并且运行cmd命令

    万次阅读 2017-04-21 15:54:21
    打开cmd并且执行命令代码 @echo off start cmd /k "cd/d E:\工作目录\2017工作目录\0308变型坦克2\NewUnityProject1 &&scene.exe -batchmode &&taskkill /f /t /im cmd.exe" 关闭cmd @echo off start cmd /k ...
  • ffmpeg下载m3u8并且转成mp4

    千次阅读 2019-08-22 14:24:49
    下载视频并且转换成mp4 ffmpeg -i https://xxx.m3u8 -c copyxxx.mp4
  • linux 修改环境变量并且立即生效

    千次阅读 2019-06-11 11:11:53
    在用户目录下,修改环境变量,是对当前用户有效,并且是永久的,修改的文件为.bash_profile,这个文件是在当前用户目录下。 如果想在修改之后,立即生效,可以使用命令 source .bash_profile 学习博客:...
  • 如何读取dicom文件并且转换成png

    千次阅读 热门讨论 2018-09-26 17:45:33
    读取dicom文件并且转换成png 第一次写文章,这篇主要讲的是怎么处理dicom格式的医学影像文件,并且转换成png,这样利于我们对图像进行处理。 导入需要的模块,如果没安装,都可以用pip进行安装。SimpleITK、dicom是...
  • bat调用exe文件并且传递参数

    千次阅读 2018-01-23 10:08:00
    bat调用exe文件并且传递参数 bat调用exe,并且传递日期参数,代码: @echo off cd "E:\SublimeWorks\exe" start xyzj_shrjjbat.exe 20180122 exit 转载于:...
  • vue动态生成dom并且自动绑定

    万次阅读 2017-04-18 20:21:29
    vue动态生成dom并且绑定,以及简单的操作生成的dom属性
  • shell-条件判断 “并且” “或者”

    千次阅读 2020-09-14 15:29:32
    1.并且 条件 c1并且条件c2 方式一: -a: and if [ c1 -a c2 ]; then … fi 1 2 3 方式二: if [ c1 ] && [ c2 ]; then … fi 1 2 3 2.或者 条件 c1或者 条件c2 方式一:-o: or if [ c1 -o...
  • 安卓手机屏幕损坏情况下开启adb调试并且授权电脑环境要求一、手机刷入rec(cwm)二、开启usb调试三、对电脑进行授权四、成功五、参考 环境要求 电脑安装adb调试环境 手机可以刷入cwm或类似rec 一、手机刷入rec...
  • mysql-查询并且添加数据

    万次阅读 2017-11-27 14:39:44
    INSERT INTO 表 (yuesao_openid, user_openid,time) SELECT xxxx as yuesao_id,id,'2017-11-23 10:09:24'as time ... 查询 20条数据 A表 并且给字段赋值 添加 到B 表 INSERT INTO t_belong_yuesao_vote (yues

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,163,888
精华内容 465,555
关键字:

并且