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

简介: 工作中可能会遇到没有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

目录
相关文章
|
人工智能 自然语言处理
通义灵码在Visual Studio2022中的实践
本文介绍了如何在Visual Studio 2022中安装和使用通义灵码。首先,在Visual Studio 2022中安装通义灵码插件,然后按照步骤完成安装和登录。最后,通过实操演示了通义灵码的三大功能:行级/函数级实时续写、自然语言生成代码和研发领域自由问答。希望读者能从中受益。
5922 4
|
11月前
|
存储 安全 iOS开发
内存卡怎么格式化?6个格式化方法供你选
随着使用时间的增加,内存卡可能会因为数据积累、兼容性或是文件系统损坏等原因需要进行格式化。那么怎样正确格式化内存卡呢?格式化内存卡的时候需要注意什么呢?本文会给大家提供详细的步骤,帮助大家轻松完成格式化内存卡的操作。
|
11月前
|
人工智能 搜索推荐 前端开发
MiniPerplx:基于 Grok 2.0 的开源 AI 搜索引擎,支持网页、学术、视频搜索
MiniPerplx 是一款基于 Grok 2.0 模型的开源 AI 搜索引擎,支持网页、学术论文、YouTube 视频等多种内容搜索,提供代码解释、天气预报等功能。
503 17
MiniPerplx:基于 Grok 2.0 的开源 AI 搜索引擎,支持网页、学术、视频搜索
|
存储 Kubernetes 虚拟化
计算机必背单词——云计算和虚拟化
本文介绍了程序员需要掌握的云计算和虚拟化相关技术词汇,包括AWS、Azure、GCP等云服务平台,Docker、Kubernetes等容器技术,以及IaaS、PaaS、SaaS等云服务模型。通过学习这些词汇,希望能拓宽读者的知识面并加深对相关概念的理解。
255 0
|
自动驾驶 物联网 5G
波束成形技术在5G中的关键作用
波束成形技术在5G中的关键作用
437 0
|
人工智能 自动驾驶 搜索推荐
人工智能的发展方向有哪些?
【5月更文挑战第17天】人工智能的发展方向有哪些?
811 3
|
机器学习/深度学习
基于DSP的音频信号处理
基于DSP的音频信号处理
821 2
|
Python
python中删除含有缺失值的行
python中删除含有缺失值的行
826 2
|
安全 开发工具 Android开发
说一说你对移动应用中的社交分享功能的实现。
移动应用中的社交分享功能增强互动性与传播力,提升用户体验。开发者通过集成社交媒体SDK(如微信SDK)实现分享,使用OAuth进行授权。定制分享内容样式,选择合适平台,如针对年轻人选择抖音、快手。统计分享数据评估效果,优化用户体验,遵守法规,全面测试并根据用户反馈持续优化。此功能对应用成功至关重要。
284 0
|
芯片
单稳态电路的介绍
单稳态电路(Monostable Multivibrator)是一种能够产生一次性脉冲的电路。它具有稳定的非稳态和稳态两种工作状态,能够在输入触发信号的作用下产生一个固定宽度的输出脉冲。单稳态电路在数字电路、通信系统、计时器等领域有着广泛的应用。本文将介绍单稳态电路的原理、设计方法、应用场景以及未来发展趋势。 一、单稳态电路的原理 单稳态电路是由一个触发器和一个RC电路组成的。触发器可以是门电路、比较器或触发器芯片等。当输入触发信号到达触发器时,触发器的输出状态发生改变,从而使RC电路开始充电或放电。在RC电路充电或放电的过程中,输出脉冲的宽度由RC时间常数决定。当RC电路充电或
1276 0