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

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

目录
相关文章
针对FastAdmin新增上传多个图片,新增上传的视频的预览效果
针对FastAdmin新增上传多个图片,新增上传的视频的预览效果
984 0
图库,设计类软件,App视频截图软件,外加设计图库,在你截取视频就能够实现图片收录,通过设计类网站后台控制系统,可以提前设置好,统计的分类内容,定义好分类,自动收录图片,再将截图汇总整理展示
图库,设计类软件,App视频截图软件,外加设计图库,在你截取视频就能够实现图片收录,通过设计类网站后台控制系统,可以提前设置好,统计的分类内容,定义好分类,自动收录图片,再将截图汇总整理展示
图库,设计类软件,App视频截图软件,外加设计图库,在你截取视频就能够实现图片收录,通过设计类网站后台控制系统,可以提前设置好,统计的分类内容,定义好分类,自动收录图片,再将截图汇总整理展示
|
6月前
|
SQL 开发框架 前端开发
在Winform系统开发中,对表格列表中的内容进行分组展示
在Winform系统开发中,对表格列表中的内容进行分组展示
|
9月前
|
搜索推荐 定位技术 数据安全/隐私保护
方便、免费的PDF在线处理网站汇总:PDF合并、文字编辑、页面提取与删除、格式转换…
方便、免费的PDF在线处理网站汇总:PDF合并、文字编辑、页面提取与删除、格式转换…
188 1
uniapp上传多张图片-带删除按钮查看大图效果demo(整理)
uniapp上传多张图片-带删除按钮查看大图效果demo(整理)
移动端整页滑屏示例(上下滑动整屏)demo效果示例(整理)
移动端整页滑屏示例(上下滑动整屏)demo效果示例(整理)
|
前端开发
A2021-A2022项目展示页面的内容。
A2021-A2022项目展示页面的内容。
117 0
A2021-A2022项目展示页面的内容。
优秀学生信息表格案例
优秀学生信息表格案例
168 0
优秀学生信息表格案例
|
SQL 监控 Oracle
Kettle发送邮箱并在正文中以表格形式展示内容[基础版]
Kettle发送邮箱并在正文中以表格形式展示内容[基础版]
|
SQL JavaScript 前端开发
Kettle发送邮箱并在正文中以表格形式展示内容[升级版]
Kettle发送邮箱并在正文中以表格形式展示内容[升级版]

相关实验场景

更多