首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

解压.xls后,ole - file在Microsoft Excel中为空,但在apache-poi中可读

解压.xls后,ole-file在Microsoft Excel中为空,但在apache-poi中可读。

解压.xls文件后,可以得到一个名为ole-file的文件。在Microsoft Excel中打开这个文件时,可能会发现它是空的,没有任何内容。这是因为Microsoft Excel使用了一种名为OLE(Object Linking and Embedding)的技术来存储和管理文件中的对象。

OLE是一种面向对象的技术,它允许在一个应用程序中嵌入另一个应用程序的对象,并且这些对象可以相互通信和交互。在Microsoft Excel中,OLE被用于嵌入和链接其他类型的文件,如图像、文档和多媒体文件。

然而,在解压后的ole-file中,可能无法直接读取到Excel中的内容,因为它可能使用了一种特定的文件格式或编码方式。这时,可以使用apache-poi库来读取和处理这个ole-file。

Apache POI是一个开源的Java库,提供了读取和写入Microsoft Office文件的功能。它支持多种文件格式,包括.xls和.xlsx等Excel文件格式。通过使用apache-poi库,可以解析ole-file中的数据,并将其转换为可读的格式,如文本、数字、日期等。

使用apache-poi库读取ole-file的步骤如下:

  1. 导入apache-poi库的相关依赖。
  2. 创建一个Workbook对象,用于表示Excel文件。
  3. 使用Workbook对象打开ole-file。
  4. 遍历Workbook对象中的Sheet和Cell,读取其中的数据。
  5. 对读取到的数据进行处理和操作。

推荐的腾讯云相关产品:腾讯云对象存储(COS) 腾讯云对象存储(COS)是一种可扩展的云存储服务,适用于存储和处理大规模非结构化数据。它提供了高可靠性、高可用性和高性能的存储服务,可以方便地存储和访问各种类型的文件,包括Excel文件。您可以使用腾讯云对象存储(COS)的API和SDK来读取和处理ole-file中的数据。

了解更多关于腾讯云对象存储(COS)的信息,请访问:腾讯云对象存储(COS)

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

dotnet OpenXML 读取 PPT 内嵌 ole 格式 Excel 表格的信息

在 Office 中,可以在 PPT 里面插入表格,插入表格有好多不同的方法,对应 OpenXML 文档存储的更多不同的方式。...本文来介绍如何读取 PPT 内嵌 ole 格式的 xls+ 表格的方法 在 Office 的 PPT 中,插入表格可以对应多个不同的方式: 通过 GraphicData 内嵌到 PPTX 页面里面 通过嵌入文件方式...这是在 Office 2019 的默认 通过外嵌 oleObject1.bin 格式,此格式是 ole 格式,里面包含 xls+ 格式 通过外嵌 oleObject1.bin 格式,此格式是 ole 格式...但是有一些不同的是,此文件不属于 xls 文件格式,而是细分为两个类别,其中一个是在 OLE 里面存放 xls 的,另一个存放的是 xlsx 的。...在 OpenXML SDK 里面,不会真的将 PPTX 文件解压缩,原因有两个:第一个是性能考虑,第二个是有一些内容解压缩之后会丢失信息(不是使用文件存放的,只是兼容zip格式而已)而导致了尝试使用路径读取

1.4K40

《手把手教你》系列技巧篇(六十七)-java+ selenium自动化测试 - 读写excel文件 - 中篇(详细教程)

POI使用HSSF对象操作OLE2格式Excel,文件后缀为.xls的;使用XSSF、SXSSF对象操作OOXML格式Excel,文件后缀为.xlsx的。...如下图所示: 2.点击“jxl/jxl-2.6.12.jar.zip( 672 k)”,开始下载,如下图所示: 3.下载完后解压,文件结构如下图所示: 4.项目实战 4.1jar文件添加 1.把JXL...本例中,getWorkbook()方法接受指向位于“.\\Files\\test-data1.xls”处的Excel文件的File对象。...\\Files\\test-data1.xls")); 2)下面的行用于获取Excel文件中第一个工作表。 以类似方式,如果您正在处理的Excel文件有多个工作表,则可以获取任何其他工作表。...报jxl.read.biff.BiffException: Unable to recognize OLE stream,如下图所示: 解决办法: 说明导入的excel不是jxl认定的标准的OLE file

88520
  • dotnet OpenXML 读取 PPT 内嵌 xlsx 格式 Excel 表格的信息

    在 Office 中,可以在 PPT 里面插入表格,插入表格有好多不同的方法,对应 OpenXML 文档存储的更多不同的方式。...,插入 Excel 表格用的不是 OLE 文件的方式,而是放入一个 xlsx 文件 在 Slide.xml 页面里面,存放的是在 GraphicFrame 下的内容,简化的 OpenXML 文档如下.../embeddings/Microsoft_Excel_Worksheet.xlsx" /> 也就是说插入到页面的对应的 xlsx 文件存放路径如下 ppt\embeddings...\Microsoft_Excel_Worksheet.xlsx 和读取 OLE 的 xls+ 方式不同的在于不需要读取 OLE 文件拿到 xlsx 文件,只需要通过 Part 读取即可。...通过如上代码可以看到在 Slide 页面存放的代码几乎相同,需要加上一点判断逻辑,才能决定是从 Part 读取还是从 OLE 文件读取 通过判断 part.ContentType 是 "application

    1.1K20

    C#进阶-OleDb操作Excel和数据库

    在C#编程中,使用OleDb可以方便地实现对Excel文件和数据库的操作。本文探讨了在C#中使用OleDb技术操作Excel和数据库的策略。...② Microsoft Jet OLE DB Provider适用版本:Excel 2003 及更早版本的文件(.xls)。驱动名称:Microsoft.Jet.OLEDB.4.0。...连接字符串连接Excel文件时,您的连接字符串会略有不同,这取决于Excel文件的版本(例如Excel 97-2003工作簿.xls与Excel 工作簿.xlsx):对于.xls文件:Provider=...OleDb实现异步操作在.NET中,使用OLE DB进行异步数据库操作可以通过多种方式实现,比如使用Task和async/await模式。...对于简单的Excel数据操作也很有用,尤其是在没有安装Excel的服务器环境中。

    54431

    如何将excel表格导入mysql数据库_MySQL数据库

    怎么把excel里的数据导入数据库中的表中 打开企业管理器开要导入数数据库,在表上按右键,所务–>导入数据,弹出DTS导入/导出向导,按 下一步 , 2、选择数据源 Microsoft Excel 97...-2000,文件名 选择要导入的xls文件,按 下一步 , 3、选择目的 用于SQL Server 的Microsoft OLE DB提供程序,服务器选择本地(如果是本地数据库的话,如 VVV),使用SQL...Server身份验证,用户名sa,密码为空,数据库选择要导入数据的数据库(如 client),按 下一步 , 4、选择 用一条查询指定要传输的数据,按 下一步 , 5、按 查询生成器,在源表列表中,有要导入的...xls文件的列,将各列加入到右边的 选中的列 列表中,这一步一定要注意,加入列的顺序一定要与数据库中字段定义的顺序相同,否则将会出错,按 下一步 , 6、选择要对数据进行排列的顺序,在这一步中选择的列就是在查询语...一.使用php excel parser pro软件,但是这个软件为收费软件; 二.可excel表保存为csv格式后通过phpmyadmin或者sqlyog导入,sqlyog导入的方法为: ·将excel

    55.9K40

    Apache POI 读取 Microsoft Office Excel 文档

    HSSF 和 XSSF HSSF 被用来处理早期版本,这个版本为:Excel '97(-2007) XSSF 被用来处理近期的版本,Excel 2007 OOXML (.xlsx) 。...当你获得 WorkbookFactory 对象后,就等于已经将需要读取的 Excel 文件放到对象中了。...读取顺序是从 Workbook 对象中,通过 getSheetAt 方法来处理你希望处理的 sheet,因为在 Excel 表中可以有多个 sheet,这里如果你指定为 0 的话,表示根据物理和逻辑算法确定的第一个...当你获得 sheet 对象后,你就可以从 sheet 中读取 row 对象了。 row 对象就等于表格中的一行,在一个 Excel 表中可以有很多行。当你获得这一行的对象后,你会有很多的列。...https://www.ossez.com/t/apache-poi-microsoft-office-excel/751

    65620

    ABAP之 OLE2 的下载为EXCEL 的使用方式详解

    这是我参与「掘金日新计划 · 12 月更文挑战」的第12天,点击查看活动详情 序 HELLO, 这里是百里,一个学习中的ABAPER,今天讲的内容是OLE2的使用方式.在SAP业务中,存在着很多需要导出为...前制动作及语法 在SAP中调用OLE2之前需要先上传对应的文件资源,即你的内容是在你上传的资源的基础上输出的内容,文字的各式大小排版可以提前设定好,当然代码中可以控制合并,居中,锁定单元格等动作,但是作为传统业务...语法 数据准备 在使用该程序时,需要将输出的数据已经封装到对应的内表数据中,然后定义OLE2 需要使用的共用数据结构. data : msgxls TYPE string ...."此处为EXCEL模板名称d  msgxls =  '测试表.xls' .    lc_filename   =  msgxls ....*二、下载完模板后,打开模板文件,填入数据   DATA: excel    TYPE ole2_object,         workbook TYPE ole2_object,

    2.2K40

    《手把手教你》系列技巧篇(六十六)-java+ selenium自动化测试 - 读写excel文件 - 上篇(详细教程)

    1.简介 在自动化测试,有些我们的测试数据是放到excel文件中,尤其是在做数据驱动测试的时候,所以需要懂得如何操作获取excel内的内容。...POI使用HSSF对象操作OLE2格式Excel,文件后缀为.xls的;使用XSSF、SXSSF对象操作OOXML格式Excel,文件后缀为.xlsx的。...对于OLE2版本的Excel,一个Sheet工作表它的行最多支持到65536行,列支持到256列; 对于OOXML版本的Excel,一个Sheet工作表它的行支持到1048576行,列支持到16384列...如下图所示: 3.下载完后解压,文件结构如下图所示: 4.项目实战 4.1jar文件添加 1.把POI文件添加在你Selenium当前项目的library中 先新建一个文件夹,把解压出来的所有的xx.jar...的路径 File src = new File(".

    1.2K40

    快速学习-EasyExcel背景介绍

    Excel格式分析格式分析 xls是Microsoft Excel2007前excel的文件存储格式,实现原理是基于微软的ole db是微软com组件的一种实现,本质上也是一个微型数据库,由于微软的东西很多不开源...xlsx是Microsoft Excel2007后excel的文件存储格式,实现是基于openXml和zip技术。这种存储简单,安全传输方便,同时处理数据也变的简单。...csv 我们可以理解为纯文本文件,可以被excel打开。他的格式非常简单,解析起来和解析文本文件一样。...核心原理 写有大量数据的xlsx文件时,POI为我们提供了SXSSFWorkBook类来处理,这个类的处理机制是当内存中的数据条数达到一个极限数量的时候就flush这部分数据,再依次处理余下的数据,这个在大多数场景能够满足需求...分析清楚POI后要解决OOM有3个关键。 1、文件解压文件读取通过文件形式 ? 2、避免将全部全部数据一次加载到内存 采用sax模式一行一行解析,并将一行的解析结果以观察者的模式通知处理。 ?

    1.4K40

    漏洞笔记(二)|利用Excel进行XXE攻击

    某次测试中,在某系统后台通过上传Excel文件触发XXE攻击,这种姿势利用成功比较少,故在此将测试过程记录分享出来。...我们可以将其解压缩到特定的文件夹中来查看其包含的文件夹和文件,可以发现其中多数是描述工作簿数据、元数据、文档信息的XML文件。 ?...制作插入Payload的xlsx文件 新建一个xlsx格式文件test.xlsx,解压缩。 ? 在[Content_Types].xml文件中插入Payload,如下图。...在客户端进行监听 eval.dtd文件存放在客户端,内容如下图。作用是通过file协议读取测试目标的/etc/hostname文件,并将读取的结果通过HTTP请求的参数p带出。 ?...上传 将插入Payload后的文件重新压缩,再将压缩包的后缀名修改为xlsx。 ? 上传该xlsx文件。 ?

    6.8K21

    Go-Excelize API源码阅读(三)——OpenReader()

    ,助力开发者更好地了解开源,更快地跨越鸿沟,参与到开源的具体贡献与实践中。...可以使用它来读取、写入由 Microsoft Excel™ 2007 及以上版本创建的电子表格文档。...f.options.UnzipSizeLimit: UnzipSizeLimit指定了打开电子表格时的解压大小限制,以字节为单位,这个值应该大于或等于 UnzipXMLSizeLimit,默认的大小限制是...f.options.UnzipXMLSizeLimit:UnzipXMLSizeLimit指定解压工作表和共享字符串表的内存限制,单位为字节,当文件大小超过此值时,工作表的XML将被解压到系统的临时目录中...0xcf, 0x11, 0xe0, 0xa1, 0xb1, 0x1a, 0xe1}这是OLE 程序标识符,具体查看微软文档:https://docs.microsoft.com/zh-cn/office

    31020

    excel导入与导出

    修改这种文件后再保存,通常会提示你是否要转换成Excel文件。 优点:简单。 缺点:难以生成格式,如果用来导入需要自己分别编写相应的程序。...此类依赖于OLE,下载地址:http://pear.php.net/package/OLE 需要注意的是导出的Excel文件格式比较老,修改后保存会提示是否转换成更新的格式。...4、利用pack函数打印出模拟Excel格式的断句符号,这种更接近于Excel标准格式,用office2003修改后保存,还不会弹出提示,推荐用这种方法。 缺点是无格式。     不过笔者在64位linux系统中使用时失败了,断句符号全部变成了乱码。   ...5、使用制表符、换行符的方法    制表符”\t”用户分割同一行中的列,换行符”\t\n”可以开启下一行。    <?

    1.9K60

    Kettle安装详细步骤和使用示例

    最终,“Microsoft Excel 输出”步骤把“表输入” 所读取的数据,写入到Excel表格中。...4.2 demo 1.点击加号->转换 2.点击保存图标,重命名该转换文件为First conversion,保存在某个指定的路径 3.在核心对象列表中选择输入>>表输入,左键点击表输入拖拽到右边画布中...➢配置数据库连接后,“表输入”弹框中会显示新建的数据库连接 ➢在“表输入”弹框中,点击“获取SQL语句”按钮,将弹出“数据库浏览器” ➢选择之前创建好的student表,选择“student”表后,...在弹出的配置 对话框中,点击选定“文件& 工作表”进行配置 ➢在“Microsoft Excel 输出”步骤 的配置对话框中,点击选定“内容” 进行配置。...➢ 获取后,在“字段”的表格中显示了已获取的字段。

    3.2K10
    领券