首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Excel中的无效链接(1)

Excel中的无效链接(1)

原创
作者头像
东风压倒西风
修改于 2022-04-18 06:26:50
修改于 2022-04-18 06:26:50
2.9K00
代码可运行
举报
文章被收录于专栏:卓谷山卓谷山
运行总次数:0
代码可运行

打开Excel文件的时候,时常会遇到说外部链接无效的警告。

无效链接大致有这么几种方式,有的很好解决,有的可就有些费神了。

  • 自定义的名字
  • 函数、数式的参照
  • 粘贴过来的link
  • 指向图形(文本框等)、cell的link
  • 图表
  • 透视表

这里说第一种的解决方法。

准备工作

  • 在一个excel文件(比如叫test.xlsx)中,定义了一个名字,叫“河北省”
定义了一个名字叫“河北省”
定义了一个名字叫“河北省”
  • 2、定义一个下拉框,该下拉框的内容为列表,指向的是名字“河北省”。
使用“河北省”这个名字
使用“河北省”这个名字
  • 另外新建一个excel文件(比如叫test2.xlsx),复制test.xlsx中的下拉框cell到该文件中。比如复制到了两处,C4和G4处。

复制下拉框的cell
复制下拉框的cell
  • 删除test.xlsx文件,再打开test2.xlsx的时候,会报【无效链接】的错误。如果这个excel内容比较多的时候,要找到哪一些cell使用了无效链接,有些许难度的。

无效链接错误
无效链接错误

解决方法

  • 定位是指向哪个外部文件的link失效了。点击上面的【编辑link】,可以看到是指向test.xlsx的link失效了。
link失效的具体内容
link失效的具体内容
  • 打开格式中的【名字编辑】,可以找到是“河北省”这个名字使用到了test.xlsx。
  • 将test2.xlsx备份一下,然后修改后缀名为zip。也就是修改文件名为test2.zip。然后解压。

解压以后的文件结构如下:

└─test2

│ [Content_Types].xml

├─docProps

│ app.xml

│ core.xml

├─xl

│ │ sharedStrings.xml

│ │ styles.xml

│ │ workbook.xml

│ │

│ ├─externalLinks

│ │ │ externalLink1.xml

│ │ │

│ │ └─_rels

│ │ externalLink1.xml.rels

│ │

│ ├─theme

│ │ theme1.xml

│ │

│ ├─worksheets

│ │ sheet1.xml

│ │

│ └─_rels

│ workbook.xml.rels

└─_rels

.rels

  • 在sheet1.xml中,可以找到哪一些cell使用了“河北省”。
代码语言:html
AI代码解释
复制
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<worksheet xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="x14ac" xmlns:x14ac="http://schemas.microsoft.com/office/spreadsheetml/2009/9/ac">
    <dimension ref="B2:G4"/>
    <sheetViews>
        <sheetView tabSelected="1" workbookViewId="0">
            <selection activeCell="K7" sqref="K7"/>
        </sheetView>
    </sheetViews>
    <sheetFormatPr defaultRowHeight="18.75" x14ac:dyDescent="0.4"/>
    <cols>
        <col min="3" max="3" width="11.875" bestFit="1" customWidth="1"/>
        <col min="7" max="7" width="18.875" customWidth="1"/>
    </cols>
    <sheetData>
    ......
    </sheetData>
    <phoneticPr fontId="2"/>
    <dataValidations count="3">
        <dataValidation type="list" allowBlank="1" 
             showInputMessage="1" showErrorMessage="1" sqref="C4 G4">
            <formula1>河北省</formula1>
        </dataValidation>
     ......
    </dataValidations>
    <pageMargins left="0.7" right="0.7" top="0.75" bottom="0.75" header="0.3" footer="0.3"/>
</worksheet>

可以看到,sqref="C4 G4" 的地方引用了“河北省”。

我们可以断定是C4和G4这两个单元格使用了“河北省”,修改他们的值即可消除无效链接的错误。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
        <dataValidation type="list" allowBlank="1" 
             showInputMessage="1" showErrorMessage="1" sqref="C4 G4">
            <formula1>河北省</formula1>
        </dataValidation>

当然,如果是多个sheet的话,需要都搜索一下,看是否有这个无效的link。

汇总

引起这个问题的原因是excel复制单元格的时候,也将其使用的名字等信息也复制过来了。一般来说会有问题。

所以复制excel的时候要多加注意,避免将不必要的信息也带过来。

END!!

参考URL

https://global-wing.com/activity/de-link-error.html

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Rust赋能前端:写一个 Excel 生成引擎
大家好,我是柒八九。一个专注于前端开发技术/Rust及AI应用知识分享的Coder
前端柒八九
2025/01/03
3210
Rust赋能前端:写一个 Excel 生成引擎
不要迷信golang向下兼容
我们从一个奇怪的bug说起。在后台应用有这么一个场景,将数据以xslx格式导出,方便产品运营通过excel来查看数据。golang中,我们常用的包是
golangLeetcode
2023/12/14
5061
不要迷信golang向下兼容
[PYTHON] 自动化办公03 python内置xml包处理docx和xlsx文档
由于 环境不支持连接外网, 无第三方包. 那些好用的word处理包都无法使用, 难度一下子就上来了..... 好歹有python3 (py2的话,难度更上一层楼.)
大大刺猬
2024/03/28
8120
[PYTHON] 自动化办公03  python内置xml包处理docx和xlsx文档
Office文件追踪方案探索
office套件已经成为大家日常办公必不可少的工具,丰富的文字编辑、演示文稿以及数据处理能力,无一不展示其强大的功能。然后随着形式的多样性,文件的保存和传输让office成为共享、协同的常用方案,而对于一些包含敏感数据的文件,当文件被有意或无意泄漏,可能就会对企业造成无法挽回的损失。本文将对word和excel文件的追踪方案进行探索,通过对文件植入URL,当文件被打开时,即可自动触发HTTP请求,从而获取IP等定位信息,间接降低敏感数据恶意扩散传播的风险。
FB客服
2020/08/28
2.7K0
dotnet OpenXML 读取 PPT 内嵌 ole 格式 Excel 表格的信息
在 Office 中,可以在 PPT 里面插入表格,插入表格有好多不同的方法,对应 OpenXML 文档存储的更多不同的方式。本文来介绍如何读取 PPT 内嵌 ole 格式的 xls+ 表格的方法
林德熙
2021/09/08
1.5K0
Excel实战技巧60: 自定义功能区
自Office 2007版本开始,Microsoft对Office界面进行了彻底的改造,将原来的菜单和工具栏改成了功能区,文件格式也进行了改变。现在的Office文件,实际上是一个压缩文件,其中包括了创建文档的XML文件。这样,我们能够通过修改其XML文件结构,从而创建自已的功能区。
fanjy
2019/11/11
2K0
Excel实战技巧60: 自定义功能区
golang中操作excel
A file with the XLSX file extension is a Microsoft Excel Open XML Format Spreadsheet file. It's an XML-based spreadsheet file created by Microsoft Excel version 2007 and later.
程序员的酒和故事
2018/02/23
4.1K0
phpspreadsheet中文手册_php打开文件
PhpSpreadsheet要求PHP 7.3及以上版本,是PHPExcel库的扩展版本,可用来读写xls、xlsx、CSV、HTML等格式文件。
全栈程序员站长
2022/09/30
6.7K0
生成带下拉选项的excel(xls、xlsx)
原理:当我们需要生成带下拉框的excel,我们可以把需要下拉选择的数据放到sheet2,将sheet2的这些存放待绑定数据的单元格绑定到sheet1的需要下拉的单元格,而sheet2可以根据需求是否隐藏
用户9236851
2023/02/23
1.1K0
python自动化办公——python操作Excel、Word、PDF集合大全
本文是鉴于有些粉丝的工作需求,有时候需要遇到这些文件的处理。因此,我写了一个文章集合,供大家参考,整篇文章已经整理成册(如下图所示)。由于文档获取人数太多,大家如有需求,请关注公众号:【数据分析与统计学之美】,回复关键词:【自动化文档】!
用户7886150
2021/01/24
2K0
利用Python读取和修改Excel文件(包括xls文件和xlsx文件)——基于xlrd、xlwt和openpyxl模块
本文介绍一下使用Python对Excel文件的基本操作,包括使用xlrd模块读取excel文件,使用xlwt模块将数据写入excel文件,使用openpyxl模块读取写入和修改excel文件。
全栈程序员站长
2022/09/02
10.1K0
「Go工具箱」重磅推荐:一个国产的,star高达12k+的操作excel的包:Excelize
大家好,我是渔夫子。本号新推出「go工具箱」系列,意在给大家分享使用go语言编写的、实用的、好玩的工具。
Go学堂
2023/01/31
4620
SpringBoot整合POIExcel: 实现导入导出Excel功能
本文将介绍如何在Spring Boot项目中整合POI(Poor Obfuscation Implementation)库来实现Excel文件的导入和导出功能。通过使用POI库,我们可以方便地读取和写入Excel文件,为项目的数据管理提供了便利。
默 语
2024/11/20
7080
dotnet OpenXML 解析 PPT 图表 面积图入门
本文告诉大家如何使用 OpenXML 解析 PPT 的图表,以面积图为入门例子告诉大家 OpenXML 的存储
林德熙
2023/04/07
1.1K0
dotnet OpenXML 解析 PPT 图表 面积图入门
可能是全网最完整的 Python 操作 Excel库总结!
在之前的办公自动化系列文章中,我已经对Python操作Excel的几个常用库openpyxl、xlrd/xlwt、xlwings、xlsxwriter等进行了详细的讲解。
小F
2021/03/18
9.7K0
可能是全网最完整的 Python 操作 Excel库总结!
python操作Excel,你觉得哪个库更好呢?
每一个Excel数据文件从上至下分为三个层级的对象: workbook: 每一个Excel文件就是一个workbook。 sheet: 每一个workbook中可以包含多个sheet,具体就对应Excel中我们在左下脚所看到的“sheet1”,“sheet2”等。 cell: 每一个sheet就是我们通常所看到的一个表格,可以含有m行,n列,每个确定的行号,列号所对应的一个格子就是一个cell。
星星在线
2018/08/21
12.6K0
python操作Excel,你觉得哪个库更好呢?
Electron中excel读取
https://cdnjs.cloudflare.com/ajax/libs/mathjs/3.16.0/math.min.js
码客说
2022/10/04
1.7K0
Excel解析工具easyexcel全面探索
之前我们想到Excel解析一般是使用POI,但POI存在一个严重的问题,就是非常消耗内存。所以阿里人员对它进行了重写从而诞生了easyexcel,它解决了过于消耗内存问题,也对它进行了封装让使用者使用更加便利
老梁
2019/10/25
4.7K0
Excel解析工具easyexcel全面探索
Python办公自动化之Excel做表自动化:全网最全,看这一篇就够了!
官方文档:https://xlrd.readthedocs.io/en/latest/
Python小二
2020/09/08
8.1K0
Python办公自动化之Excel做表自动化:全网最全,看这一篇就够了!
Python xlwt数据保存到 Excel中以及xlrd读取excel文件画图
值得注意的是:文件格式要保存为xls【excel数据存储另存为xls比较稳妥】,直接改后缀名可能还会报错,报错如下:
汀丶人工智能
2022/12/21
1.9K0
Python xlwt数据保存到 Excel中以及xlrd读取excel文件画图
推荐阅读
相关推荐
Rust赋能前端:写一个 Excel 生成引擎
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档