如何获取截图中的表格数据

简介: 工作中可能会遇到没有excel文件只有截图的表格,这种情况可以考虑下使用阿里云表格识别将内容识别出来

Step By Step

1.获取您的真实AK信息

查看AK
image.png

2.开通文字识别服务

文字识别
image.png

3.添加java依赖

<dependency>
  <groupId>com.aliyun</groupId>
  <artifactId>aliyun-java-sdk-core</artifactId>
  <version>4.5.13</version>
</dependency>
<dependency>
  <groupId>com.aliyun</groupId>
  <artifactId>ocr20191230</artifactId>
  <version>1.0.19</version>
</dependency>

4.Java SDK Code

// This file is auto-generated, don't edit it. Thanks.


import com.aliyun.tea.*;
import com.aliyun.ocr20191230.models.*;
import com.aliyun.teaopenapi.models.*;
import com.aliyun.teautil.models.*;
import com.google.gson.Gson;

public class Samplee {

    /**
     * 使用AK&SK初始化账号Client
     * @param accessKeyId
     * @param accessKeySecret
     * @return Client
     * @throws Exception
     */
    public static com.aliyun.ocr20191230.Client createClient(String accessKeyId, String accessKeySecret) throws Exception {
        Config config = new Config()
                // 您的 AccessKey ID
                .setAccessKeyId(accessKeyId)
                // 您的 AccessKey Secret
                .setAccessKeySecret(accessKeySecret);
        // 访问的域名
        config.endpoint = "ocr.cn-shanghai.aliyuncs.com";
        return new com.aliyun.ocr20191230.Client(config);
    }

    public static void main(String[] args_) throws Exception {
        java.util.List<String> args = java.util.Arrays.asList(args_);
        com.aliyun.ocr20191230.Client client = Samplee.createClient("", "sk");
        RecognizeTableRequest recognizeTableRequest = new RecognizeTableRequest()
                .setImageURL("https://cnc-us.oss-cn-shanghai.aliyuncs.com/API%20test%20pictures/RecognizeTable4.jpg")
                .setOutputFormat("xlsx")
                .setUseFinanceModel(true)
                .setAssureDirection(true)
                .setHasLine(true)
                .setSkipDetection(true);
        RuntimeOptions runtime = new RuntimeOptions();
        try {
            // 复制代码运行请自行打印 API 的返回值
            RecognizeTableResponse response =  client.recognizeTableWithOptions(recognizeTableRequest, runtime);
            System.out.println(new Gson().toJson(response));
        } catch (TeaException error) {
            // 如有需要,请打印 error
            com.aliyun.teautil.Common.assertAsString(error.message);
            System.out.println(com.aliyun.teautil.Common.assertAsString(error.message));

        } catch (Exception _error) {
            TeaException error = new TeaException(_error.getMessage(), _error);
            // 如有需要,请打印 error
            com.aliyun.teautil.Common.assertAsString(error.message);
            System.out.println(com.aliyun.teautil.Common.assertAsString(error.message));
        }
    }
}

5.运行结果

image.png

目录
相关文章
|
存储 资源调度 运维
【FusionCompute】介绍(一)
【FusionCompute】介绍(一)
1349 0
【FusionCompute】介绍(一)
|
人工智能 自然语言处理
通义灵码在Visual Studio2022中的实践
本文介绍了如何在Visual Studio 2022中安装和使用通义灵码。首先,在Visual Studio 2022中安装通义灵码插件,然后按照步骤完成安装和登录。最后,通过实操演示了通义灵码的三大功能:行级/函数级实时续写、自然语言生成代码和研发领域自由问答。希望读者能从中受益。
7419 4
|
大数据 调度 开发者
Azkaban--使用实战--多 job 依赖调度 | 学习笔记
快速学习 Azkaban--使用实战--多 job 依赖调度
1096 0
Azkaban--使用实战--多 job 依赖调度 | 学习笔记
|
弹性计算 运维 供应链
工业供应链行业之云原生典型案例:服务网格ASM+容器服务ACK 助力震坤行提升应急供应链管理
随着业务不断快速发展,公司亟需提升数字化竞争力,延伸价值链条。在云上搭建新业务流程研发系统,通过容器化技术进行云原生优化改造,解决业务应用部署中碰到的不稳定、上线人工干预过多、无法稳定升级等问题。 服务网格作为一种用来管理应用服务通信的基础核心技术, 为应用服务间的调用带来了安全、可靠、快速、应用无感知的流量路由、安全、可观测能力。阿里云服务网格ASM产品提供了高可用、免运维、内建安全最佳实践;开发人员可以更专注于业务应用而非基础设施运维。可在服务网格产品内一键创建服务网格实例,无需复杂的配置。
1208 0
工业供应链行业之云原生典型案例:服务网格ASM+容器服务ACK 助力震坤行提升应急供应链管理
|
IDE 开发工具 Python
最详细python安装库的方法(以安装pygame库为例)
最详细python安装库的方法(以安装pygame库为例)
893 0
最详细python安装库的方法(以安装pygame库为例)
|
人工智能 城市大脑 文字识别
一网通服 | 互联网+政务服务
本文介绍了一网通服 | 互联网+政务服务 的方案概述,方案价值及优势以及最佳实践。
一网通服 | 互联网+政务服务
|
存储 文件存储 数据安全/隐私保护
seafile搭建个人存储网盘
几种开源的网盘存储解决方案
1423 0
|
Java
IntelliJ IDEA - Error:java: Compilation failed: internal java compiler error
IntelliJ IDEA - Error:java: Compilation failed: internal java compiler error
1279 0
IntelliJ IDEA - Error:java: Compilation failed: internal java compiler error
什么是PLU码,进口水果标签上的PLU码,你都认识吗?
PLU码(Price Look Up code),进口农产品上所贴的标签上4位或5位的数字组合。 开创协会:美国农产品产销协会(The Produce Marketing Association,PMA) 
什么是PLU码,进口水果标签上的PLU码,你都认识吗?
|
Web App开发 前端开发 JavaScript
flutter Web打包
1. 创建web文件夹 输入下面的命令创建web文件
1197 0
flutter Web打包

热门文章

最新文章