当前位置: 首页 > article >正文

VSCode扩展一键克隆Git仓库:告别终端切换,提升开发效率

1. 项目概述在VSCode里直接克隆仓库告别终端切换如果你和我一样每天的工作流都离不开Git和VSCode那你一定经历过这个场景在浏览器上看到一个不错的开源项目复制它的GitHub链接然后切到终端敲下git clone命令再切回VSCode用“打开文件夹”去加载这个新项目。步骤不多但来回切换的割裂感尤其是在需要快速验证、调试多个仓库时就显得格外繁琐。infinitepower18/clone-in-vscode这个VSCode扩展就是为了解决这个“最后一公里”的效率痛点而生的。简单来说它把git clone这个命令行操作无缝集成到了VSCode的图形界面里。你不再需要离开编辑器就能完成从复制链接到打开项目的完整闭环。这个扩展的核心价值在于它极大地优化了开发者的“心流”体验。想象一下你在阅读文档或教程时看到一个仓库链接只需要一键点击或者一个简单的命令项目就自动克隆并呈现在你面前整个过程行云流水没有任何上下文中断。这对于前端开发者、数据科学家、学生或者任何需要频繁接触新代码库的人来说都是一个能显著提升幸福感的效率工具。2. 核心功能与设计思路拆解2.1 功能全景不止于“克隆”初看名字你可能会觉得它只是一个简单的“克隆”按钮。但深入使用后你会发现它的设计考虑得非常周全覆盖了从克隆到打开的完整工作流。核心功能包括一键克隆并打开这是最基本也是最常用的功能。提供一个输入框粘贴Git仓库URL支持HTTPS和SSH格式选择本地存放目录扩展会自动执行git clone并在克隆完成后自动在新窗口中打开该项目。命令面板集成通过VSCode强大的命令面板CtrlShiftP或CmdShiftP输入“Clone Repository”即可快速触发克隆流程。这是脱离鼠标、纯键盘操作流派的福音。状态栏快速入口安装后VSCode状态栏会多出一个“克隆仓库”的图标。点击它效果等同于使用命令面板为鼠标操作提供了更快捷的入口。智能路径处理它会智能地根据仓库URL建议一个默认的本地文件夹名称通常是仓库名并允许你自定义。同时它尊重你的全局Git配置使用配置好的SSH密钥或凭证管理器无需重复输入用户名密码。克隆进度反馈在执行克隆时VSCode底部会显示进度通知让你清楚知道操作正在进行中避免了因网络问题导致长时间无响应的焦虑。设计思路的巧妙之处在于“无感集成”。它没有试图重新发明轮子去实现一个Git客户端而是巧妙地利用了VSCode的扩展API和系统已有的Git命令行工具。扩展本身充当了一个“胶水层”或“触发器”将用户友好的图形界面操作翻译成底层可靠的git命令。这种设计保证了功能的稳定性和兼容性因为核心的Git操作由经过广泛测试的Git本身完成扩展只负责流程编排和用户体验优化。2.2 为什么选择它对比传统工作流让我们量化一下传统工作流和使用此扩展的差异操作步骤传统终端方式使用clone-in-vscode扩展1. 获取仓库URL浏览器复制浏览器复制2. 打开终端打开系统终端或VSCode集成终端无需3. 导航到目标目录cd /path/to/projects在扩展的对话框中选择目录4. 执行克隆命令git clone url点击“克隆”按钮或按回车5. 打开VSCodecode .或 手动打开VSCode并选择文件夹自动完成总计手动步骤5步涉及2个应用切换2步复制URL点击克隆全程在VSCode内注意对于高级用户传统方式可以通过编写shell别名或函数来简化但这需要额外的配置成本。而此扩展提供了一个开箱即用、标准化的解决方案尤其适合团队协作或新环境搭建确保每个成员都能以相同的高效方式工作。3. 安装、配置与核心使用详解3.1 安装与启用安装过程与任何VSCode扩展无异有三种主要方式VSCode内置商店在VSCode的扩展视图CtrlShiftX中搜索“Clone in VSCode”点击安装即可。这是最推荐的方式。VSIX文件安装如果处于内网环境可以从项目的GitHub Releases页面下载.vsix文件然后在扩展视图中选择“从VSIX安装...”。命令行安装使用code --install-extension infinitepower18.clone-in-vscode命令。安装后无需重启VSCode扩展会自动激活。你会在状态栏看到一个类似“下载”的图标即表示扩展已就绪。3.2 核心使用场景与实操场景一从浏览器快速克隆并探索这是最典型的场景。假设你在GitHub上看到了一个名为awesome-project的仓库。在浏览器中点击绿色的“Code”按钮复制HTTPS或SSH链接如https://github.com/someone/awesome-project.git。切换到VSCode。点击状态栏的克隆图标或按下CtrlShiftP打开命令面板输入并选择Clone Repository in VSCode。在弹出的输入框中粘贴刚才复制的URL按回车。接下来会弹出一个文件夹选择对话框。这里有一个关键技巧我习惯为所有克隆的临时项目或学习项目建立一个统一目录例如~/Code/playground。在此对话框中选择这个目录作为父路径。扩展会自动在路径末尾补上仓库名awesome-project。点击“选择文件夹”确认。此时VSCode底部会显示“Cloning repository...”的通知。克隆完成后VSCode会自动打开一个新窗口加载刚刚克隆下来的awesome-project目录。整个流程从复制链接到代码展现在编辑器里耗时主要取决于网络速度和仓库大小而你的手动操作只有“粘贴”和“点击确认”两下。场景二在已有工作区中快速克隆子模块或依赖项目有时我们需要在当前项目下克隆另一个相关仓库作为参考或子模块。确保你当前已经在VSCode中打开了一个项目文件夹。使用命令面板触发克隆。在粘贴URL后弹出的路径选择器会默认定位到当前打开项目的根目录。你可以直接在此选择将新仓库克隆到当前项目下的某个子目录例如lib/中。克隆完成后新仓库的内容会直接出现在当前工作区的文件树中你可以立即开始对照或整合代码。实操心得对于需要长期跟踪或贡献的项目建议克隆到有明确分类的目录如~/Code/opensource。对于临时性、一次性的代码查阅克隆到~/Code/temp或~/Desktop这类临时目录事后统一清理可以避免项目文件夹变得杂乱无章。3.3 配置项解析这个扩展遵循“约定大于配置”的原则本身没有复杂的设置项主要依赖系统Git的全局配置。但了解其与Git配置的协作关系很重要。Git凭证管理克隆私有仓库或需要认证的仓库时扩展会调用系统配置的Git凭证助手。在Windows上可能是Git Credential Manager for Windows在macOS/Linux上可能是osxkeychain或libsecret。确保你的Git已正确配置并且已经缓存过凭证通常第一次git clone私有库时会提示输入并保存。这样使用此扩展时就能实现无密码克隆。SSH密钥认证如果你复制的是SSH格式的URL如gitgithub.com:someone/awesome-project.git扩展会使用你本机~/.ssh/目录下配置的私钥进行认证。同样这要求你的SSH密钥已添加到SSH-Agent并关联了GitHub/GitLab等账户。代理设置如果你的网络环境需要通过代理访问Git此扩展本身不处理代理。你需要确保系统的git命令本身能通过代理工作。通常是通过配置git config --global http.proxy和https.proxy来实现。扩展只是执行git clone命令所以所有Git层面的网络配置都需提前做好。一个常见问题排查如果克隆失败提示认证错误或连接超时首先应该打开一个终端手动执行git clone 你复制的URL来测试。如果手动克隆成功而扩展失败那可能是扩展的某些环境变量问题如果手动克隆也失败那就是你的Git或网络配置问题需要先解决这个根本问题。4. 高级技巧与自动化集成4.1 结合VSCode用户代码片段快速输入对于经常需要克隆特定组织或个人名下仓库的开发者我们可以利用VSCode的“用户代码片段”功能来进一步提升效率。例如你经常克隆microsoft组织的仓库。打开VSCode命令面板输入“配置用户代码片段”选择“全局代码片段文件”或“当前项目代码片段文件”。新建一个片段文件比如叫gitclone.json。添加如下配置{ Clone Microsoft Repo: { prefix: clone-ms, body: [ https://github.com/microsoft/${1:repository-name}.git ], description: 快速插入Microsoft仓库克隆URL模板 } }保存后在任意编辑器中输入clone-ms然后按Tab键就会自动生成https://github.com/microsoft/repository-name.git的文本并且光标会定位在repository-name处让你直接修改为具体的仓库名。然后你可以复制这个完整的URL再用扩展进行克隆。这个方法将“拼接URL”这个步骤也半自动化了。4.2 与“Remote Repositories”扩展的对比与协同VSCode官方有一个非常强大的扩展叫“Remote Repositories”。它允许你直接打开一个GitHub仓库的URL无需本地克隆就能在VSCode中浏览代码、搜索、甚至运行部分任务。这听起来更“云端”更快捷。那么该如何选择呢使用“Remote Repositories”的场景当你只是快速浏览、查阅、搜索一个仓库的代码不打算运行、修改或提交时。它几乎是即时的不占本地磁盘空间。使用“Clone in VSCode”的场景当你需要完整地运行、调试、修改、提交代码或者项目需要本地构建工具链如Node.js, Python, Go modules时。克隆到本地是进行实际开发工作的必要条件。它们不是替代关系而是互补关系。一个高效的组合拳可以是先用“Remote Repositories”快速打开一个陌生的仓库浏览其结构、阅读README和关键源码评估是否值得深入研究。如果决定要动手实践再使用“Clone in VSCode”一键将其克隆到本地开始真正的开发工作。这两个扩展共同覆盖了从“云端预览”到“本地开发”的完整需求谱系。4.3 通过快捷键绑定进一步提升速度虽然状态栏点击和命令面板已经很快但对于追求极致效率的键盘党可以为克隆操作绑定一个专属快捷键。打开VSCode键盘快捷方式设置CtrlK CtrlS。在搜索框中输入“Clone Repository in VSCode”。找到对应的命令点击左侧的“”号添加键绑定。设置一个顺手的组合键例如CtrlShiftG CtrlC需确保不与现有快捷键冲突。设置完成后你只需要CtrlShiftG CtrlC然后粘贴URL回车即可完成所有操作全程无需触碰鼠标。5. 常见问题排查与实战心得5.1 克隆失败问题速查表问题现象可能原因解决方案提示“不是git仓库”或“URL格式错误”1. 复制的URL不完整或包含多余空格。2. 复制的是仓库网页地址而非.git结尾的克隆地址。1. 检查URL确保是https://...git或git...git格式。2. 在GitHub/GitLab上务必点击“Code”按钮复制专用克隆URL。认证失败 (Authentication failed)1. 访问私有仓库但本地Git凭证未保存或已过期。2. 使用SSH URL但SSH密钥未加载或未添加到远程账户。1. 在终端尝试git clone同一URL按提示重新输入凭证。2. 运行ssh -T gitgithub.com测试SSH连接确保返回成功信息。检查~/.ssh/id_rsa.pub是否已添加到GitHub的SSH Keys中。连接超时 (Connection timed out)1. 网络问题。2. 公司防火墙或代理限制。1. 检查网络连接。2. 为Git配置全局代理git config --global http.proxy your-proxy。注意此扩展不管理代理需提前配置好Git本身。克隆进度条卡住不动1. 仓库过大网络慢。2. Git服务器问题。3. 本地磁盘空间不足。1. 耐心等待或尝试在非高峰时段操作。2. 访问https://www.githubstatus.com/查看GitHub状态。3. 检查目标磁盘的剩余空间。克隆成功但VSCode未自动打开1. VSCode的code命令未添加到系统PATH。2. 扩展与当前VSCode实例的通信问题。1. 在VSCode中按CtrlShiftP输入“shell command”选择“Install code command in PATH”。2. 尝试重启VSCode。这是一个相对罕见的问题通常重启即可解决。5.2 实战心得与最佳实践目录管理哲学我强烈建议建立清晰的本地代码目录结构。例如~/Code/work/存放公司或正式工作项目。~/Code/opensource/存放长期维护或贡献的开源项目。~/Code/playground/或~/Code/temp/存放临时克隆用于学习、测试的仓库。可以定期清理这个目录。 在使用“Clone in VSCode”选择路径时养成习惯直接定位到这些分类目录下能让你的开发环境长期保持整洁。SSH vs HTTPS对于需要频繁推送代码的仓库建议使用SSH URL因为它避免了每次推送都输入密码通过SSH密钥认证。对于只读的克隆HTTPS同样方便。你可以在GitHub仓库页面上随时切换复制这两种URL。此扩展对两者都完美支持。处理大型仓库在克隆像linux内核这样的大型仓库时即使使用此扩展过程也可能很慢。此时可以考虑在命令面板操作后去喝杯咖啡。或者对于超大型仓库有时先进行浅克隆git clone --depth 1会更快但此扩展目前不提供浅克隆的图形化选项。如果你有此需求可能仍需暂时借助终端。扩展的局限性认知这个扩展定位非常明确——快速克隆并打开。它不处理分支切换、不处理子模块更新、不提供复杂的Git图形化操作。对于这些高级Git操作VSCode内置的源代码管理视图或安装像GitLens这样的专业扩展是更好的选择。理解工具的边界才能更好地组合使用它们。一个隐藏的省时技巧当你正在VSCode中编辑一个项目的README或文档里面恰好有另一个仓库的链接时你甚至不需要打开浏览器。直接选中那个URL右键复制然后触发克隆命令并粘贴效率极高。这个扩展的精髓在于它用极简的方式消除了一個高频操作中的摩擦。它没有增加任何复杂的概念只是让已有的步骤变得更顺畅。在使用了几个月后我已经完全习惯了这种工作流以至于在那些没有安装此扩展的机器上会立刻感觉到那种切换上下文的不适。好的工具就是这样一旦用上就再也回不去了。它可能不会让你写出更好的代码但绝对能让你更愉快、更专注地投入到写代码这件事本身。

相关文章:

VSCode扩展一键克隆Git仓库:告别终端切换,提升开发效率

1. 项目概述:在VSCode里直接克隆仓库,告别终端切换如果你和我一样,每天的工作流都离不开Git和VSCode,那你一定经历过这个场景:在浏览器上看到一个不错的开源项目,复制它的GitHub链接,然后切到终…...

第26课:OpenClaw|日志审计与问题诊断

文章目录26.1 OpenClaw的日志体系与日志级别日志的“两个表面”日志级别的分层逻辑WebSocket日志的三级样式Cache-Trace日志:穿透Agent上下文的黑盒26.2 工作目录中的.jsonl日志文件分析三类关键日志文件读取日志的三种方式三类日志的关联追踪法26.3 结构化日志的收…...

如何在macOS上轻松运行Windows程序?Whisky完整指南教程

如何在macOS上轻松运行Windows程序?Whisky完整指南教程 【免费下载链接】Whisky A modern Wine wrapper for macOS built with SwiftUI 项目地址: https://gitcode.com/gh_mirrors/wh/Whisky 想在macOS上运行Windows专属软件却不想安装虚拟机?Whi…...

基于cursor-maker构建可复用AI指令模板,提升开发效率与代码一致性

1. 项目概述:一个为开发者赋能的AI代码生成工具如果你是一名开发者,尤其是经常在VSCode里写代码的朋友,那么对Cursor这款集成了AI能力的编辑器一定不陌生。它最大的魅力在于,你可以用自然语言描述你的需求,AI就能帮你生…...

ARMv8/9架构中RMR_EL3与SCR_EL3寄存器深度解析

1. ARM架构中的RMR_EL3与SCR_EL3寄存器解析在ARMv8-A/v9架构中,EL3(Exception Level 3)作为最高特权级,负责系统的安全监控和资源隔离。RMR_EL3和SCR_EL3是EL3级别的两个关键系统寄存器,它们共同构成了安全启动和运行时…...

2026学生小提琴实测推荐,1000-2000元按预算抄作业,新手琴童精准适配

作为常年扎根琴行、接触过无数琴童的业内从业者,每年都会整理上百份家长选琴反馈,发现大家选琴的核心痛点始终一致:预算不确定、看不懂材质工艺、怕买太贵闲置浪费、怕选劣质款打击孩子学琴兴趣、怕尺寸不合适毁姿势。其实选学生小提琴没有那…...

2010-2024年省级农村居⺠消费价格指数

本数据为国家统计局编制的官方统计数据,具体编制方法参考国家统计局CPI调查方案及《中国统计年鉴》。农村居民消费价格指数(Consumer Price Index for Rural Residents,简称农村CPI)是综合反映农村居民家庭所购买的生活消费品价格…...

开源阅读鸿蒙版:你的私人数字图书馆,从此不再为找书发愁

开源阅读鸿蒙版:你的私人数字图书馆,从此不再为找书发愁 【免费下载链接】legado-Harmony 开源阅读鸿蒙版仓库 项目地址: https://gitcode.com/gh_mirrors/le/legado-Harmony 你是否曾经为了找一本想看的书,在十几个阅读App之间来回切…...

从编码到网络:GLM模型在图论分析中的实战指南

1. GLM模型与图论分析的完美结合 第一次接触GLM模型是在分析脑网络数据时,当时手头有一批健康人和患者的脑功能连接数据,需要找出两组间的差异。传统方法只能逐个节点比较,效率低下且容易漏掉整体网络特征。直到发现GLM模型可以完美融入图论分…...

陈,嵌入式生物医学电子实验箱 电子创新生物医学试验箱 生物医学工程电子试验箱

由硬件、软件、附件、实验教材四部分组成,模块独立、组合灵活,安徽正华,生物,露硬件覆盖主流模拟与数字电路:模拟电路:集成运放、心电放大、滤波、信号发生等典型电路;数字电路:AVR/…...

综合实战——开发一个“智能标书辅助生成系统“(01需求分析与架构设计)

综合实战——开发一个“智能标书辅助生成系统“ 前言:为什么选择"标书生成"作为实战项目? 在正式开始之前,先回答一个关键问题:为什么选这个场景? 标书(Bid/Proposal)生成是企业中一个真实且高价值的AI应用场景: 痛点明确:写一份标书需要3-5天,且大量内容…...

RocketMQ 入门到原理实战全讲明白了!第二章

文章目录1、客户端消息确认机制2、广播模式详解3、消息过滤机制4、顺序消息机制5、延迟消息、批量消息6、事务消息机制7、ACL 权限控制机制8、SpringBoot 整合 RocketMQ9、RocketMQ 客户端注意事项10、MQ 如何保证消息不丢失11、MQ 如何保证消息的顺序性12、MQ 如何保证消息的幂…...

NotebookLM播客化军规级配置(仅限前500名开发者获取的prompt工程模板+声学环境补偿表)

更多请点击: https://intelliparadigm.com 第一章:NotebookLM播客化军规级配置全景导览 NotebookLM 的播客化(Podcasting)能力并非开箱即用,需通过严格配置激活其语音合成、语义分段与上下文锚定三大核心能力。以下为…...

别再盲目升级!Claude 3 Opus仅在5类高价值场景胜出——基于127家A/B测试企业的ROI数据反推选型决策树

更多请点击: https://intelliparadigm.com 第一章:Claude 3 Opus性能评测的底层逻辑与评估范式 Claude 3 Opus 的性能评测并非简单比拼响应速度或 token 吞吐量,而是一套融合认知建模、任务分解能力与鲁棒性验证的多维评估范式。其底层逻辑建…...

推理服务为什么一加 Stop Sequences 就开始流式看着正常却尾延迟抖动:从 Token Suffix Match 到 Batch Exit 对齐的工程实战

很多团队给推理服务加 stop sequences,原意是让 JSON、工具调用或 SQL 输出在边界处稳稳停住。⚠️ 真进生产后,最先变差的往往不是准确率,而是尾延迟:流式首屏看着正常,GPU 利用率也不低,可 P99 会在高并发…...

SVN的本地提交

一、下载SVN现在你有一个要被管理的文件夹并且下载好了SVN二、受管理的目录下建一个服务器(Server),和要管理的文件夹一级,下图中被红色涂鸦的就是我要管理的文件夹2.1 双击进入svn_Serve的文件夹目录下,接下来如下图操…...

从词嵌入到注意力衰减:一次大模型安全边界的逆向测绘实验

0. 这篇文章是关于什么的这是一份从底层代码出发,亲手搭建实验环境,尝试逆向测绘大模型安全边界的技术笔记。几天前,我在一篇分析Transformer安全机制的文章中提出过一个假设:大模型的安全审查,不是一套离散的、随机的…...

JTAG IDCODE与SWD协议:嵌入式调试核心技术解析

1. JTAG IDCODE机制深度解析在嵌入式系统调试领域,JTAG IDCODE是调试器识别目标设备的核心机制。这个32位寄存器就像设备的"身份证",包含了三个关键信息字段:VERSION(位[31:28]):设备版本代码&am…...

高性能计算能效优化:从异构架构到混合精度实践

1. 高性能计算能效优化的核心挑战在过去的十年里,高性能计算(HPC)系统的能耗问题已经从单纯的运营成本问题演变为制约科学发现速度的关键瓶颈。以欧洲核子研究中心(CERN)的大型强子对撞机(LHC)为…...

3分钟免费搞定百度网盘秒传:永久分享大文件的终极解决方案

3分钟免费搞定百度网盘秒传:永久分享大文件的终极解决方案 【免费下载链接】rapid-upload-userscript-doc 秒传链接提取脚本 - 文档&教程 项目地址: https://gitcode.com/gh_mirrors/ra/rapid-upload-userscript-doc 你是否厌倦了百度网盘分享链接频繁失…...

别再叫我白板了:从一个知识整理的真实痛点,聊产品定位的边界

在效率工具这个赛道上,“白板”已经成为一个拥挤的品类。如果我们只是想做一块更好看、更流畅的在线白板,那说实话,意义不大。市面上已经有足够多的成熟产品,把“无限画布自由表达”这件事做到了很高的水准。但我们在开发和用户调…...

PRAC与RFM隐蔽信道攻击技术解析与实验指南

1. PRAC与RFM隐蔽信道攻击技术解析隐蔽信道攻击(Covert Channel Attack)是信息安全领域一项重要的研究方向,它利用系统共享资源的时序特性实现隐蔽通信。不同于传统网络攻击,这类技术不依赖显式数据传输通道,而是通过操…...

量子混合算法优化带容量约束的车辆路径问题

1. 量子混合算法求解带容量约束的车辆路径问题物流配送优化是供应链管理中的经典难题。想象一下,一家快递公司每天需要向城市各处投递包裹,每辆货车都有载重限制,如何规划路线才能使总运输距离最短?这就是带容量约束的车辆路径问题…...

ARM CoreSight TRCPIDR寄存器解析与应用实践

1. ARM CoreSight TRCPIDR寄存器深度解析在嵌入式系统调试领域,CoreSight架构的TRCPIDR(Trace Peripheral Identification Registers)寄存器组扮演着硬件"身份证"的关键角色。这些寄存器以标准化的格式存储了芯片设计的关键识别信息…...

基于React与OpenAI构建智能聊天应用:架构设计与工程实践

1. 项目概述:一个开箱即用的React聊天应用框架最近在做一个需要集成智能对话功能的小项目,不想从零开始造轮子,就在GitHub上翻找现成的解决方案。结果就发现了这个叫openai-react-chat的仓库。第一眼看到这个标题,我的直觉是&…...

Rust命令行截图工具开发:从设计到实现的全流程解析

1. 项目概述:一个轻量级截图工具的诞生 最近在折腾一个个人小项目,起因很简单:我对市面上那些动辄几百兆、启动慢、功能臃肿的截图工具感到厌倦了。我需要一个纯粹的、快速的、能让我在几秒钟内完成“看到-截取-处理-分享”整个流程的工具。于…...

一篇搞懂计算机网络之IP协议

目录 一. IP地址结构 核心规则 例子拆解 IPV4 vs IPV6 二. 子网掩码 拆分规则 常见子网掩码 公网IP vs 私网IP 三. 特殊的IP地址 IP协议是计算机网络中网络层的主要协议,全名叫互联网协议地址。用于唯一标识互联网中的一个网络或一台主机。就类似于身份证&…...

深入解析JavaScript Promise类型检测:从原理到who-is-actor库实战

1. 项目概述:从“演员是谁”到代码世界的身份识别最近在GitHub上看到一个挺有意思的项目,叫who-is-actor,作者是Wscats。光看名字,你可能会以为这是个娱乐八卦工具,用来查某个明星是谁。但实际上,这是一个非…...

构建本地AI智能体:从LLM工具调用到自动化工作流实战

1. 项目概述:一个能“听懂”你需求的本地AI助手最近在折腾本地大语言模型(LLM)的朋友,可能都绕不开一个痛点:模型本身能力很强,但怎么让它真正“听话”,按照你的具体需求去执行任务?…...

5个ReoGrid图表集成技巧:打造专业级数据报表

5个ReoGrid图表集成技巧:打造专业级数据报表 【免费下载链接】ReoGrid Fast and powerful .NET spreadsheet component, support data format, freeze, outline, formula calculation, chart, script execution and etc. Compatible with Excel 2007 (.xlsx) format…...