标签归档:Excel

修复Excel文件丢失的XML结束标签

前两天 Tina税的底稿彻底崩溃 打开的文件中的所有中文全部消失 如下图所示:

[错误描述]
xlsx文件发现不可读取的内容
Excel提示是否恢复此工作簿的内容 点击“是”选择信任此工作簿的来源后 跳出下面的报错对话框
"/xl/sharedString.xml part with XML error. (Strings) 元素结束标记中的名称必须与开始标记中的元素类型相匹配。"

完全可以想象在Draft2出了以后 底稿崩溃后人崩溃的样子
心存侥幸的在网上搜了一下 找到了如下方法 在这里进行备份

[修复方法]

  1. 复制一份该文件,并将扩展名“xlsx”改成“zip”;
  2. 打开此压缩文件,找到“xl”文件夹下的“sharedStrings.xml”并解压出来,保留此窗口;
  3. 用“记事本”将解压出来的文件“sharedStrings.xml”打开,使用查找替换功能将所有的“</r><si>”替换成“</r></si><si>”;
  4. 使用查找替换功能将所有的“</t><si>”替换成“</r></si><si>”;
  5. 保存关闭;
  6. 将改好的文件拖回步骤2中的窗口,并确定关闭;
  7. 将文件扩展名从“zip”改回“xlsx”即可。

[错误原因]
XML语言规定元素类型必须匹配 元素结束标签中的Name必须和起始标签中的元素类型相匹配
该问题就是因为该文件丢失了部分</si>结束标签 手工修复一下就搞定了~
为了避免此类杯具再次发生 强烈建议:

  1. 删除(非自主的)引用或(大量)的名称定义,请打开后检查之;最好是不要定义和引用名称;
  2. 粘贴的时最好用“选择性粘贴”,选择需要的选项即可,如仅“数值”,尽量不要先粘贴了格式和公式后又来删除公式和格式;
  3. 尽量减少加载项,尤其是自己根本不会用到的插件。

还是那句话:自己先试试 搞不定 记得还有“Excel小王子”噢~

Excel 2007

公司要上eAudIT的审计系统
所有电脑升级到Vista + Office 2007
作为“Excel小王子”的我 必定对Excel 2007异常关注
好吧 我承认我已经被2007的巨大变化震撼了
之前在2003自定义的工具栏和宏已经完全用不上了
单单说全新的UI——新增加的RibbonX 就已经让我无所适从

经过几天的潜心研究 终于有所收获 见下图:

重要的变化是:

  1. 修改了快速访问工具栏,添加了几个自己常用的功能及宏;
  2. 增加了新的选项卡,即所谓的RibbonX。增加这个可费死了劲了,需要研究XML,以及RibbonX对自编宏的衔接问题。图中“正负号”到“列宽8”实现的功能分别为
    1. 正负号:取所选单元格的数字的相反数;
    2. 红括号:将所选单元格的格式在`General`和`底稿专用格式`之间切换。这里的`底稿专用格式`指不保留小数位,标记千分位,负数用括弧红字表示的格式,例如(43,672,135)。这个宏在之前的文章中提过;
    3. 文件夹:打开当前文件所在文件夹;
    4. 行高8:将所选单元格所在行的行高调整为8 pixels;
    5. 列宽8:将所选单元格所在列的列宽调整为8 pixels。

基本功能算是实现了 就是图标太丑了
等之后没事儿再慢慢画吧 实在没有什么可以直接使用的图标