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

    上午新建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

    展开全文
  • 新建excel文件,打开时报错:因为文件格式或文件扩展名无效。请确定文件未损坏,并且文件扩展名与文件的格式匹配。 尝试卸载重新安装也不能解决。 1.按WIN+R,运行regedit,打开注册表编辑器 2.然后在HKEY_CLASSES_...

    新建excel文件,打开时报错:因为文件格式或文件扩展名无效。请确定文件未损坏,并且文件扩展名与文件的格式匹配。
    尝试卸载重新安装也不能解决。

    1.按WIN+R,运行regedit,打开注册表编辑器
    2.然后在HKEY_CLASSES_ROOT下找到.xls和.xlsx,右键单击新建-项,发现ET.Xls.6下边的ShellNew的FileName为wps相关路径。(但WPS已卸载)
    在这里插入图片描述
    3.对比正常电脑中此注册表信息。多了xls与xlsx中ET.Xls.6与ET.Xls.6,将其删除掉。
    此时鼠标右键新建时,无法新建EXCEL
    4.继续查看正常电脑中注册表信息,发现xls与xlsx中默认数据为空。
    在这里插入图片描述
    5.找到“.xls”文件夹在它上面单击鼠标右键,可以看到右侧窗口有默认栏,改成Excel.Sheet.8。
    6.找到“.xlsx”文件夹在它上面单击鼠标右键,可以看到右侧窗口有默认栏,改成Excel.Sheet.12。
    此时右键可正常新建Excel,打开新建excel正常。
    注册:之前可创建有文件的excel文件只能将其内容复制出来。

    展开全文
  • 问题描述:1、桌面新建excel表格后,打开时,提示“Excel无法打开文件xxx.xlsx,因为文件格式或文件扩展名无效。请确定文件未损坏,并且文件扩展名与文件的格式匹配”2、点击确认后,通过文件->新建->空白工作...

    office版本:2016 
    系统版本:win10

    问题描述: 
    1、桌面新建excel表格后,打开时,提示“Excel无法打开文件xxx.xlsx,因为文件格式或文件扩展名无效。请确定文件未损坏,并且文件扩展名与文件的格式匹配” 
    2、点击确认后,通过文件->新建->空白工作簿->另存为->xxx.xlsx,可正常打开 
    3、能打开之前保存的excel文件

    截图: 
    这里写图片描述

    出现原因: 
    安装极速PDF阅读器其他办公套件,后卸载,发现右键不能新建word/excel/ppt ,后采取http://blog.csdn.net/gl486546/article/details/75615242,能新建,但excel打开提示上述错误

    解决方法: 
    1、将能正常打开的文件(例如1.xlsx)放到某文件夹下,为防止不小心删除,建议放在c盘某文件夹目录下(当然,E、F盘都可) 
    此处以文件夹C:\dd为例

    这里写图片描述

    2、打开注册表编辑器,找到文件FileName, 
    其目录为HKEY_CLASSES_ROOT\.xlsx\ShellNew\FileName 
    打开注册表编辑器方法:win+R,输入regedit 
    将FileName值改为:C:\dd\1.xlsx(能正常打开的xlsx文件路径) 
    这里写图片描述

    3、回到桌面,点击右键新建excel后,即可正常打开

     

     

    二、

     

    我遇到过这种状况,是安装wps卸载后出现的,原因是建模版本路径被wps更改,找到基板更改注册表路径就可以了。

    我的基板在:C:\Windows\ShellNew\excel12.xlsx。

    注册表位置在hkey-classes-root\.xlsx\et.xlsx.6\shellnewg

    转载于:https://www.cnblogs.com/Borea/p/9435229.html

    展开全文
  • pcap文件格式及写pcap文件

    千次阅读 2016-04-01 11:30:21
    Pcap文件格式,这网络上资料比较多,参考即可。   、pcap文件格式(该部分引用网络资料) 原文网址:http://www.cnblogs.com/kernel0815/p/3803304.html 第部分:PCAP包文件格式)、基本格式:  文件头 ...

    主题:pcap文件格式及写pcap文件

     

    Pcap文件格式,这个网络上资料比较多,参考即可。

     

    一、pcap文件格式(该部分引用网络资料)

    原文网址:http://www.cnblogs.com/kernel0815/p/3803304.html

    第一部分:PCAP包文件格式

    (一)、基本格式:

       文件头 数据包头数据报数据包头数据报......

    (二)、文件头:

    文件头结构体,libpcap源码中定义如下
     struct pcap_file_header {
            bpf_u_int32 magic;
            u_short version_major;
            u_short version_minor;
            bpf_int32 thiszone;     /* gmt to local correction */
            bpf_u_int32 sigfigs;    /* accuracy of timestamps */
            bpf_u_int32 snaplen;    /* max length saved portion of each pkt */
            bpf_u_int32 linktype;   /* data link type (LINKTYPE_*) */
    };
    说明:
     1、标识位:32位的,这个标识位的值是16进制的 0xa1b2c3d4
    2、主版本号:16位, 默认值为0x2
    3、副版本号:16位,默认值为0x04
    4、区域时间:32位,实际上该值并未使用,因此可以将该位设置为0
    5、精确时间戳:32位,实际上该值并未使用,因此可以将该值设置为0
    6、数据包最大长度:32位,该值设置所抓获的数据包的最大长度,如果所有数据包都要抓获,将该值设置为65535;例如:想获取数据包的前64字节,可将该值设置为64
    7、链路层类型:32位, 数据包的链路层包头决定了链路层的类型。
     
    以下是数据值与链路层类型的对应表
    0            BSD       loopback devices, except for later OpenBSD
    1            Ethernet, and Linux loopback devices   以太网类型,大多数的数据包为这种类型。
    6            802.5 Token Ring
    7            ARCnet
    8            SLIP
    9            PPP
    10          FDDI
    100        LLC/SNAP-encapsulated ATM
    101        raw IP, with no link
    102        BSD/OS SLIP
    103        BSD/OS PPP
    104        Cisco HDLC
    105        802.11
    108        later OpenBSD loopback devices (with the AF_value in network byte order)
    113               special Linux cooked capture
    114               LocalTalk

     

    (三)、 packet数据包头:

    struct pcap_sf_pkthdr {

        struct pcap_timeval ts; /* time stamp */

        bpf_u_int32 caplen; /* length of portion present */

        bpf_u_int32 len; /* length this packet (off wire) */

    };

    struct pcap_timeval {

        bpf_int32 tv_sec; /* seconds */

        bpf_int32 tv_usec; /* microseconds */

    };


    说明:
     1、时间戳,包括:
    秒计时:32位,一个UNIX格式的精确到秒时间值,用来记录数据包抓获的时间,记录方式是记录从格林尼治时间的197011 00:00:00 到抓包时经过的秒数;
    微秒计时:32位, 抓取数据包时的微秒值。

    2、数据包长度:32 ,标识所抓获的数据包保存在pcap文件中的实际长度,以字节为单位。
     
    3、数据包实际长度: 所抓获的数据包的真实长度,如果文件中保存不是完整的数据包,那么这个值可能要比前面的数据包长度的值大。

    (四)、packet数据:

      Packet(通常就是链路层的数据帧)具体内容,长度就是Caplen,这个长度的后面,就是当前PCAP文件中存放的下一个Packet数据包,也就是说:PCAP文件里面并没有规定捕获的Packet数据包之间有什么间隔字符串,下一组数据在文件中的起始位置。我们需要靠第一个Packet包确定。最后,Packet数据部分的格式其实就是标准的网路协议格式了可以任何网络教材上找得到。

     

     

    二、写pcap文件

    官网上关于libpcap的介绍挺全面,可以参考,以下为写pcap文件的代码,这里只列出需要调用的函数,函数参数原型参考官方文档。

    说明:/* ... ...*/表示省略的代码。头文件为#include <pcap.h>,编译时链接-lpcap

      如果没有安装libpcap动态库的话,centos下,镜像源和网络正常的情况下,安装命令为:

    yum install libpcap

    yum install libpcap-devel

     

    int test{

    /* ... ...*/

    pcap_dumper_t *pdumper;

    pcap_t *handler;

    handler = pcap_open_dead(1, 65535); /* 不限制包的长度 */

    pdumper = pcap_dump_open(handler, pcap_path); /* handler是函数内部malloc的,查看了下源代码没有释放,所以还是需要调用者释放的 */

    if(handler){

    free(handler);

    handler  = NULL;

    }

     

    struct pcap_pkthdr hdr;

    hdr.ts.tv_sec = 0;

    hdr.ts.tv_usec = 0;

     

    DataUnit *p = ptr_head;

    int len = 0;

    int loop_count = 0;

    char sessid[SESSLEN+1] = {0};

     

    /* 获取文件中的第一个会话id */

    memcpy(sessid, p->sessid, strlen(p->sessid));

    sessid[strlen(p->sessid)] = '\0';

    int count_len = 0;

    char *buf = NULL;

    /* 构造数据包结束标识 */

    char end_flag[SESSLEN + 1];

    loop_count = 0;

    while(loop_count < SESSLEN){

    end_flag[loop_count] = 'F';

    loop_count++;

    }

    end_flag[SESSLEN] = '\0';

    loop_count = 500;

    // while((strcmp(sessid ,p->sessid) == 0) && (count_len++ < FILEPACKETS)){

    while((count_len++ < FILEPACKETS)&&(loop_count--)){

    if(strcmp(p->sessid, end_flag) == 0)

    break;

    len = (p+1)->offset - p->offset;

    printf("packet len = %d\n", len);

    buf = (char*)malloc(len+1);

    if(NULL == buf)

    goto err_exit_free;

    memcpy(buf, ptr_read + p->offset, len);

    /* 构造数据包头 */

    hdr.caplen = len;

    hdr.len = len;

     

    /* 数据包写入 */

    pcap_dump((u_char*)pdumper, &hdr, buf);

    free(buf);

    buf = NULL;

    p++;

    }

    /* 清空缓冲区 */

    pcap_dump_flush(pdumper);

    pcap_dump_close(pdumper);

    /* ... ...*/

     

    }

    展开全文
  • 桌面新建excel表格后,打开时,提示“Excel无法打开文件xxx.xlsx,因为文件格式或文件扩展名无效。请确定文件未损坏,并且文件扩展名与文件的格式匹配” 。 解决方法如下: 1.首先找一个能打开的Excel表 把里面...
  • RIFF文件格式

    千次阅读 2015-07-28 10:56:34
    RIFF全称为资源互换文件格式(ResourcesInterchange FileFormat),RIFF文件是windows环境下大部分多媒体文件遵循的种文件结构,RIFF文件所包含的数据类型由该文件的扩展名来标识,能以RIFF文件存储的数据包括: ...
  • MATLAB需要读取一个文件夹下的多个子文件夹中的指定格式文件,这里以读取*.JPG格式文件为例 1、首先确定包含多个子文件夹的总文件夹 1 maindir = 'C:\Temp Folder'; 2、再确定有哪些子文件夹,并过滤掉...
  • 出现这问题主要是因为我之前装过wps,然后卸载了,但是注册表里面的excel模板还是wps的,所以excel要按照那个模板打开文件,但是却找不到(都卸载了咋找),所以就报错了。 主要参考的是这2篇教程 ,感谢各位大佬...
  • Excel右键,新建工作表,打开时提示“因为文件格式或文件扩展名无效。请确定文件未损坏,并且文件扩展名与文件的格式匹配。的解决方案 如果你的电脑之前装过WPS,后来又卸载了,那么十有八九是路径没有改回来的原因...
  • MIDI文件格式

    万次阅读 2018-09-17 21:01:58
    在每 Midi 文件的开头都有如下内容它们的十六进制代码为:“4d 54 68 64 00 00 00 06 ff ff nn nn dd dd”。 前四是ASCII字符“MTrk”,用来鉴别是否为Midi文件; 随后的四字节是指明文件头描述部分的字节数...
  • ERRO:无法确定文件格式可以查看imread是否调用了cmd生成的Readlist中的文件如果调用,检查生成的txt索引最后行是否删掉了另附cmd生成文件索引的方法:cmd直接弹出C盘下的目录,输入cd\,即可返回到c:\直接输入要...
  • 解决打开excel报文件格式或文件扩展名无效的问题

    万次阅读 多人点赞 2019-08-28 17:30:58
    确定文件未损坏,并且文件扩展名与文件格式匹配 原因是之前同时安装了 office 和 wps ; 后来把 wps 卸载了; 伴随还可能出现的问题是 excel 文件的图标成空白了; 左下角右键点运行; 输入 regedit 地址...
  • 如何使用格式工厂将vtt文件格式字幕加在视频文件中 可以直接看 第三步-整合流程 ,字幕格式 现在比较流行的字幕格式,分为图形格式和文本格式两类。 图形格式字幕由 idx 和 sub 文件组成,idx 相当于索引文件,...
  •  如上代码生成的test.xls在用excel打开时,会报“因为文件格式或文件扩展名无效,请确定文件未损坏,并且文件扩展名与文件的格式匹配”的问题。 刚开始怀疑是office的问题,但是office打开现有的2003格式的excel...
  • 【现象】下载的excel文件,打开时,提示如下信息 【解决方法】把excel文件重命名一下后缀,具体操作为: 将文档的后缀“xlsx”修改为“xls”即可。 或者把“xls”修改为“xlsx”。 ...
  • CSV文件格式

    万次阅读 2016-11-10 10:03:00
    (逗号分隔值文件格式)  编辑 逗号分隔值(Comma-Separated Values,CSV,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本)。纯文本意味着该文件是一个...
  • 打开word,单击【文件】-【选项】-【高级】,勾选【打开时确认文件格式转换】-【确定】 然后,【文件】-【打开】-在打开的【文件类型】里选择【从任意文件恢复文本】 结果,它可以打开了,但是,乱码了!!!!! ...
  • phpexcel导出excel:打开出现这错误,强制打开是乱码 $objPHPExcel = new PHPExcel(); $filename = "test.xls"; header('Content-Type: application/vnd.ms-excel'); header("Content-Disposition: ...
  • vcf 格式文件详解

    千次阅读 2016-07-12 15:01:36
    Vcf文件格式是GATK钟爱的表示遗传变异的一种文件格式。就拿GATK给出的vcf例子说明吧,下面这个文件只表示了一个完整vcf文件的前几个SNP。看上去确实有点复杂,那就把它分为两部分看吧,第一部分把他归为说明文件,...
  • NES文件格式

    万次阅读 2011-08-14 09:59:51
    NES文件格式 http://www.bjsgm.com/a/a.asp?B=101&ID=12 9、NES文件格式 .NES文件为模拟用来储存NES卡带的映像。下面是一个.NES文件的结构。 偏移 字节数 内容 0-3 4 字符串“N
  • 问题描述:使用esaypoi导出后缀为xlsx的Excel文件后,用wps可以打开,用office Excel工具打不开,报错如下: 问题原因:后缀为.xlsx如果使用office工具打开
  • GIF文件格式详解

    千次阅读 2017-07-26 20:34:33
    GIF文件格式详解 6.2.1 简介 GIF(Graphics Interchange Format)是CompuServe公司开发的图像文件存储格式,1987年开发的GIF文件格式版本号是GIF87a,1989...一个GIF文件由表示图形/图像的数据块、数据子块以及显示图形
  • 不用格式化转换文件系统格式

    千次阅读 热门讨论 2017-08-23 17:18:52
    前言 使用U盘接收4G多的文件时,总会出现这样提示(下图),这是因为一般的U盘都默认...简单的方法需要将U盘格式化,下面小编就交给大家一个不需要格式化就能很好的转化的方法。 一、FAT32格式转化成NT...
  • MIDI 文件格式分析

    千次阅读 2017-12-08 18:33:39
    文件头一般包括文件的类型,因为 Midi 文件仅以.mid 为扩展名的就有 0 类和 1 类两种,而大家熟悉的位 图文件格式就更多了,所以才会出现文件头这种东西。 而数据描述部份是主体,我们现在来一起分析它的结构: 在每...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 845,094
精华内容 338,037
关键字:

如何确定一个文件的格式