将 Base64 编码转换为 XLSX

2023-11-29

我正在查看我的邮件服务器的文本版本;看到一个附件,文件名= xyz.xslx &Content-Transfer-Encoding: base-64之后是 Base64 编码的代码流。最初的内容类型是Content-Type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;

现在,是否可以转换base-64编码的字符串代码来检索xslx文档?我尝试使用几个在线网站,例如base64decode.org但由于初始文件类型是 xlsx,它也没有提供任何纯文本输出。那么我该如何解决问题呢?


尝试使用下面的代码片段将您的 Base64 字符串下载为 xlsx 文件。

请继续阅读以获取说明。

function saveAsXlsxFile(){
  var pre="data:application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;base64,";
  var inp = document.getElementById('base64input');
  var anchor = document.getElementById('stuff');
  anchor.href=pre+inp.value;
  anchor.style.display="block";
}
<a id="stuff" href="" style="display:none" >Click here to download as an xlsx file</a>
<input placeholder="paste the base64 data here, exclude readable headers" id='base64input' type="text"><br>
<input onclick="saveAsXlsxFile()" type="button" value="update content of link">

我制作了一个 XLSX 文件,并使用 JavaScript 将其导入到浏览器中。它是这样开始的:

"data:application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;base64,UEsDBBQABgAIA

我们想要忽略任何看起来像开始部分(可读的东西)的东西,只复制base64数据字符串(以UEsDBBQABgAIA在我的例子中,尽管你的例子可能会以不同的方式开始)。这将是一个很长的字符串;即使是一个空文件也差不多有10k。

复制那个长的 base64 数据字符串(不包括与上面的非粗体部分类似的任何标题)并将其粘贴到代码片段中的输入字段中。

您应该会获得一个链接,可让您将其下载为 xlsx 文件。

如果您收到乱码文件,请确保您没有意外粘贴通过换行插入换行符的输入,并记住 base64 字符串的最后几个字符可能是以下字符=包括每个角色都很重要。

试一试,让我知道进展如何。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

将 Base64 编码转换为 XLSX 的相关文章

随机推荐

  • 将两个日期之间的所有日期作为颤振日期范围选择器中的列表返回

    我只从 flutter date range picker 中得到两个日期 但我想要两个选定日期之间的日期列表 感谢您的回答 尝试以下操作 List
  • 如何使用同一应用程序查找附近的 iOS 设备(GPS 位置)

    我想创建一个应用程序 允许用户使用登录到同一应用程序的 GPS 坐标查找附近其他用户的位置 它还可以跟踪正在移动的设备 登录到同一应用程序 的位置在车里 有人能给我概述一下如何实现这一目标吗 有没有免费的 API 可以用来完成这个任务 Da
  • 如何将 png 与 alpha/透明度实时加入帧中

    我正在 OpenCV android 2 4 11 的示例下工作 它使用相机检测面部 我没有在找到的脸上画一个矩形 而是尝试在脸上放置一个遮罩 png 图像 但为了在脸上显示图像 png 图像带有黑色背景 其中有透明度 FdActivity
  • “CL.exe”退出,代码为-1073741515

    我使用的是 Windows 7 64 位机器 我下载了 VC 的 Express 版本和 Windows SDK 我需要在 64 位编译器中编译我的代码 编译时 我收到以下错误 CL exe 退出 代码为 1073741515 这个错误是什
  • 键盘覆盖了我视图底部的文本字段

    我已经搜索过 here 仅当键盘覆盖输入字段时向上移动视图 here 当键盘快速出现时移动文本字段 here 当键盘存在时如何使 UITextField 向上移动 和这里 https developer apple com library
  • Zend_Auth 最佳实践

    我的目标是要求某些页面登录 我正在使用 Zend Framework MVC 并且我正在尝试查找有关最佳实践的示例 关于我正在寻找的内容的一些注释 我希望未登录的用户获得登录框 然后在经过身份验证后返回到页面的登录版本 我想使用依赖注入 并
  • 如何将 LPCSTR 字符串转换为 LPCTSTR 字符串?

    我正在尝试转换LPCSTR串入LPCTSTR细绳 我想连接两个字符串 当我尝试这样时 LPCTSTR str1 L Raja LPCSTR str2 Kumar wcscat s str1 LPCTSTR str2 我发现像 Raja 这样
  • Matlab imshow 无法正确绘图,但 imshowpair 可以正确绘图

    我已经导入了图像 我已将其解析为双精度并对其进行了一些过滤 当我绘制结果时imshow 双像太暗 但是当我使用imshowpair绘制原始图像和最终图像 两个图像都正确显示 我尝试过使用uint8 im2uint8 乘以 255 然后使用这
  • 按位置从 data.table 中提取列作为向量

    如何按位置从 data table 中提取列作为向量 以下是我尝试过的一些代码片段 DT lt data table x c 1 2 y c 3 4 z c 5 6 DT x y z 1 1 3 5 2 2 4 6 我想使用列位置获得此输出
  • JAVA EE CDI 范围、EJB 和托管 Bean 序列化

    对作用域 ejb 和托管 bean 有一些疑问 范围 javax enterprise context ApplicationScope javax enterprise context SessionScope 是否仅适用于 EJB 或者
  • 如何在Python中输入矩阵(二维列表)?

    我尝试创建此代码来输入 m n 矩阵 我本来想输入 1 2 3 4 5 6 但代码产生 4 5 6 4 5 6 当我输入其他 m n 矩阵时 也会发生同样的情况 代码会生成一个行相同的 m n 矩阵 也许你可以帮助我找出我的代码有什么问题
  • 不使用 Oracle 客户端的 Python Oracle DB Connect

    我正在尝试用 python 构建一个应用程序 它将使用安装在企业服务器中的 Oracle 数据库 并且我正在开发的应用程序可以在任何本地计算机中使用 是否可以在Python中连接到oracle DB 而无需在存储和执行python应用程序的
  • 访问共享日历(例如通过 Office 365 REST API 访问会议室)

    我正在使用 Office 365 REST api 访问我帐户的日历 我想要访问我的帐户有权访问的所有日历 特别是 Office 365 界面的 其他日历 部分中显示的会议室日历 现在 如果我查询 https outlook office3
  • 如何使用模糊查找来查找SQL中的句子?

    搜索项 网站上的 ISBN 号 变量 列 MySQL表中的句子 它由许多不同的句子组成 我想找的句子是 自动链接功能随 Google 最新的工具栏一起提供 如果在 Amazon com 网站上找到一本书的 ISBN 编号 它会在网页中提供指
  • 使用 Twilio 留下无环语音邮件消息 [关闭]

    Closed 这个问题需要多问focused 目前不接受答案 我一直在寻找并询问有关此主题的信息 但一无所获 我怀疑这只是数据包数组中的一个命令 任何线索都会有帮助 可以修改调用 REQUEST 数组以注入所需的代码吗 使用 Twilio
  • 实现添加/删除 ListView 项目的撤消/重做操作

    我在尝试在 ListView 控件中实现撤消 重做操作时遇到太多问题 只是为了添加 删除项目 我不久前意识到这里有一个相关问题扩展此类以在列表视图中撤消 重做我开始获得 50 100 200 和 300 点的多重赏金 总共 650 点 但没
  • 将 POST 数据传递到两个 php 文件

    您好 我希望这将是一个简单的解决方案 简单地说 我想做以下事情 1 有一个用户输入数据的表单 estimate html 并提交到validate php 2 从 validate php 检查 POST 数据 如果一切正常 用户按下提交按
  • OpenCV如何在JAVA中用2D数组初始化Mat

    假设我有一个用值初始化的 2D 数组 如何将该值放入 OpenCV 中的 Mat 对象中 也许这样的事情会起作用 float trainingData new float new float 501 10 new float 255 10
  • 连接带引号的宏变量

    我只是想连接两个引用的宏变量 但似乎没有一个简单的方法 假设我们有 LET VAR1 This is not the greatest song in the world LET VAR2 this is just a tribute LE
  • 将 Base64 编码转换为 XLSX

    我正在查看我的邮件服务器的文本版本 看到一个附件 文件名 xyz xslx Content Transfer Encoding base 64之后是 Base64 编码的代码流 最初的内容类型是Content Type applicatio