精华内容
下载资源
问答
  • 今天接到头疼的表格数据处理的任务,枯燥而乏味。想想用python能不能解决。不是在为python打广告呦,确实在处理Excel数据这块真的提高工作效率。 源Excel,有A的标志替换为A列的数据,为空数据过滤掉,列转为行。 ...

    今天接到头疼的表格数据处理的任务,枯燥而乏味。想想用python能不能解决。不是在为python打广告呦,确实在处理Excel数据这块真的提高工作效率。

    对原Excel数据有A的标志替换为A列的数据,为空数据过滤掉,列转为行。
    在这里插入图片描述
    目标数据格式为:
    在这里插入图片描述
    源码使用openpyxl进行Excel的操作,用到Python GUI编程(Tkinter)等。

    import openpyxl
    from openpyxl import load_workbook, Workbook
    from tkinter import *
    import tkinter.filedialog
    import tkinter.messagebox
    import time
    root = Tk()
    root.title("Excel数据处理")
    fname = ''
    root.geometry("500x300+100+200")
    def xz():
        global fname
        filename = tkinter.filedialog.askopenfilename()
        fname = filename
        if filename != '':
            lb.config(text = "您选择的文件是:"+filename);
        else:
            lb.config(text = "您没有选择任何文件");
    def exportExcel():
        if fname=='':
            tkinter.messagebox.showerror("温馨提示", "请选择Excel文件!")
        else:
            wb=load_workbook(fname)
            ws=wb.active
            wbyxl=Workbook()
            wsyxl=wbyxl.worksheets[0]
            for rowIndex in range(1,ws.max_row+1):
                dd = ws.cell(rowIndex, 1).value
                if dd :
                    for columnIndex in range(1,ws.max_column+1):
                        cc=ws.cell(rowIndex, columnIndex).value
                        if  cc=='A':
    
                            c1=ws.cell(1,columnIndex).value
                            c2=ws.cell(2,columnIndex).value
                            c3=ws.cell(rowIndex, 1).value
                            wsyxl.append([c1,c2,c3])
            wb.close()
            tempPath = fname[:fname.rfind('.')]
            tempName= time.strftime("%Y%m%d%H%M%S", time.localtime())
            path=tempPath+tempName+".xlsx"
            wbyxl.save(path)
            wbyxl.close()
            tkinter.messagebox.showinfo("温馨提示", "处理完成!")
    lb = Label(root,text = '')
    lb.pack()
    btn = Button(root,text="选择文件",command=xz)
    btn.pack()
    btn = Button(root,text="处理数据",command=exportExcel)
    btn.pack()
    
    root.mainloop()
    
    

    运行:
    在这里插入图片描述

    	搞定下班回家!!!!
    
    展开全文
  • 创建表格为主的网页0411.html;任务描述;任务描述; 1创建文件夹3-2 ; 2创建网页文档并编辑网页内容 ; 3编写样式代码 ; 4浏览网页效果 ;任务完成 谢谢观看
  • 任务型阅读(共5小题, 每小题2分,计10分)阅读短文,完成表格中的内容。People use the words “ mouse” and “ rat” when talking about small animals with round ears a pointy(尖的)nose and a long tail. ...

    任务型阅读(共5小题, 每小题2分,计10分)

    阅读短文,完成表格中的内容。

    People use the words “ mouse” and “ rat” when talking about small animals with round ears a pointy(尖的)nose and a long tail. However there are many different kinds of rats and mice such as the Norway rat black rat house mouse and deer mouse. The most common(常见的)rat that people see is the Norway rat while the house mouse is the most common mouse that people find in their homes.

    If you can’t tell the difference between a rat and a mouse you are not alone. The Norway rat and the house mouse both come from an animal which lived millions of years ago. As a result they have much in common. Both Norway rats and house mice have long tails whiskers(须) and round ears.

    However there are many differences between Norway rats and house mice. The Norway rat is much bigger than the mouse. A Norway rat can weigh over ten times(倍) as much as a house mouse and is usually three times as large. Also a Norway rat has big feet and small ears compared to the size of its body. And its tail is longer than its body while a Norway rat’ s tail is shorter.

    The Norway rat and the house mouse

    Similarities

    They both come from the same animal.

    They both have1.______ whiskers and round ears.

    They have similar 2._____________

    Differences

    The Norway rat is _3.______ as heavy as a house mouse.

    The Norway rat is usually three times as 4.________ a house mouse.

    The Norway rat has big feet and small ears compared to its body while the house mouse has small feet and big ears compared to its body.

    The Norway rat’s tail is shorter than5. _____ while the house mouse’s is longer.

    展开全文
  • 创建包含个性化表格的网页0407.html;任务描述;任务描述;任务实施;任务实施;任务实施; 1创建文件夹3-2 ; 2创建网页文档并编辑网页内容 ; 3编写样式代码 ; 4浏览网页效果 ;任务完成 谢谢观看
  • 为了保证系统的实时性,在就绪表这一块,内核设计者设计了一种算法,这个算法在O(1)的时间里完成查找就绪表中最高优先级的任务(遍历就绪表来查找最高优先级的做法是不能保证实时性要求的)。关于就绪表,这里涉及到...
    

    UcosII 就绪表的理解
    http://www.51hei.com/bbs/dpj-43115-1.html
    (出处: 单片机论坛)

    为了保证系统的实时性,在就绪表这一块,内核设计者设计了一种算法,这个算法在O(1)的时间里完成查找就绪表中最高优先级的任务(遍历就绪表来查找最高优先级的做法是不能保证实时性要求的)。关于就绪表,这里涉及到四个数据结构,分别是:OSRdyGrp、OSRdyTbl[]、OSMapTbl[]和OSUnMapTbl[]。前两者是全局变量(INT8U),OSRdyTbl[]数组的大小取决于OS_LOWEST_PRIO。后面两个数组是静态成员,其值见下面的表格和代码:

    0.png (8.12 KB, 下载次数: 1)

    下载附件  保存到相册

    2016-1-31 02:17 上传





    INT8U  const  OSUnMapTbl[] = {


        0, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0,       /* 0x00 to 0x0F                             


        4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0,       /* 0x10 to 0x1F                             


        5, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0,       /* 0x20 to 0x2F                             


        4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0,       /* 0x30 to 0x3F                             


        6, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0,       /* 0x40 to 0x4F                           


        4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0,       /* 0x50 to 0x5F                             


        5, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0,       /* 0x60 to 0x6F                             


        4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0,       /* 0x70 to 0x7F                             


        7, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0,       /* 0x80 to 0x8F                             


        4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0,       /* 0x90 to 0x9F                             


        5, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0,       /* 0xA0 to 0xAF                             


        4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0,       /* 0xB0 to 0xBF                             


        6, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0,       /* 0xC0 to 0xCF                             


        4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0,       /* 0xD0 to 0xDF                             


        5, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0,       /* 0xE0 to 0xEF                             


        4, 0, 1, 0, 2, 0, 1, 0, 3, 0, 1, 0, 2, 0, 1, 0        /* 0xF0 to 0xFF                             


    };




    先把就绪表的结构图贴出来看看:


    nuERB3.png (82.41 KB, 下载次数: 0)

    下载附件  保存到相册

    2016-1-31 02:17 上传


    至于这个就绪表是怎么构成的,为什么是8x8表格,这里就不浪费宝贵的网络资源了,任何一本书上都说得我比清楚。


          这里主要是说明一下OSMapTbl[]和OSUnMapTbl[]这两个数组的值是怎么得来的,以及对进入、脱离就绪态代码和找出最高优先级任务代码的理解。


          一、OSMapTbl[]数组。


          这个数组出现的目的是为了更方便的置位。说白点,使用OSMapTbl[index]的作用是更方便的把某个数值的第index位置1。比如:使任务进入就绪态的代码是:


    OSRdyGrp  |= OSMapTbl[prio>>3];                   (1)


    OSRdyTbl[prio>>3] |= OSMapTbl[prio&0x07];   (2)


    先取prio(任务优先级)的“高三位”(这里的高三位是指不考虑prio的最高两位,剩下的六位中的高三位),“高三位”是OSRdyGrp的索引,就是说:“高三位”的值(0到7)指定OSRdyGrp(8位)中某一位置位,比如,“高三位”是111,即7,这样就把OSRdyGrp的第7位置1。再看代码(1),先通过prio>>3确定OSRdyGrp的哪一位应该置1(比如第7位),然后通过OSMapTbl[]表把这一位置1,其他位为0(比如OSMapTbl[7]=10000000),再通过位或操作就可以把OSRdyGrp的相应位(第7位)置1了。代码(2)是同样的道理。这里就说明了OSMapTbl[]数组的用处了。


          使任务脱离就绪态要对某些位进行清0操作,这里也要用到OSMapTbl[]数组,原理是一样的。代码如下:



    • if ((OSRdyTbl[prio >> 3] &= ~OSMapTbl[prio & 0x07]) == 0)
    •     OSRdyGrp &= ~OSMapTbl[prio >> 3];




    第一行先对OSRdyTbl[]中某数据的某一位清0,然后进行判断,如果OSRdyTbl[]中这个数据为0(也主相当于这个数据的所有8位都已经清0了),再对OSRdyGrp的某位清0。


          二、OSUnMapTbl[]数组


           OSUnMapTbl[]数组主要是用于找出进入就绪态的优先级最高的任务。而这个地方也是我一开始没搞明白的,不明白OSUnMapTbl[]中的数值是怎么来的。


          先脱离所有上下文关系来说说OSUnMapTbl[]的一般意义。这里用二进制比较方便说明问题。OSUnMapTbl[]共0xFF个元素,0x00~0xFF为索引,而OSUnMapTbl[]里的值就是通过分析索引得到的。比如说,索引0x50, 二进制表示为0101 0000,然后从右边数,看第几位首先为1,则OSUnMapTbl[0x50]的值就为几。易知,0101 0000从右起,第4位首先为1,所以有OSUnMapTbl[0x50]=4。再比如0x51,二进制为0101 0001,右起第0位为1,所以OSUnMapTbl[0x51]=0。


          那为什么要从右数起呢?这个和优先级表有关系,优先级的值越小,优先级就越高。再看上面那幅优先级的结构图,可见,优先级是从右至左,从上至下越来越低的,最低优先级给了空闲任务。


          结合代码分析一下:



    • y    = OSUnMapTbl[OSRdyGrp];
    • x    = OSUnMapTbl[OSRdyTbl[y]];
    • prio = (y << 3) + x;




          x、y的含义看上面的图就知道了:y是“高三位”,x是“低三位”。


          找最高优先级任务的过程是这样的:首先,查OSRdyGrp,看OSRdyGrp中右起的第几位首先为1,比如OSRdyGrp=0x56,0x56的二进制为0101 0110,可见右起第1位首先为1,所以y=OSUnMapTbl[0x56]=1,然后再去OSRdyTbl[y]即OSRdyTbl[1]中查找(为什么是OSRdyTbl[y],这个书上说得很明确,这个得清楚得了解OSRdyGrp和OSRdyTbl[]之间的关系),这里假设OSRdyTbl[1]=0xD4,即1101 0100,同样找到OSRdyTbl[1]中右起的第2位首先为1,这样得到x=2,再通过第3行的移位运算就可以得到最高优先级的任务的优先级了。


    展开全文
  • 这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、...

       今天和大家分享下昨天完成的SpringBoot中的异步任务、邮件发送任务和定时任务,我也是个回顾,大家也可以进行学习,一举两得,下面直奔主题。

       1、异步任务:

       首先介绍下异步是什么:举个例子吧,就是A流程请求接口B之后,不需要等待B应答,而是接着继续执行A剩余的逻辑,这样A的操作叫做异步处理。
       异步的实现:在SpringBoot中,实现异步任务只需要两步,一是在添加异步注解@Async;二是开启异步任务注解@EnableAsync。代码实现如下:
       在异步任务方法上进行使用@Async注解,代码如下:

    package com.ygl.service;
    
    import org.springframework.scheduling.annotation.Async;
    import org.springframework.stereotype.Service;
    import org.springframework.web.bind.annotation.GetMapping;
    
    /**
     * @author ygl
     * @description
     * @date 2020/11/9 16:00
     */
    @Service
    public class AsynService{
        //异步任务 注解
        @Async
        public void hello() throws InterruptedException {
            Thread.sleep(3000);
            System.out.println("数据正在处理、、、");
        }
    
    }
    
    

    注意:@Async注解只能使用在public方法上
       然后在启动类上开启异步任务,代码如下所示:

    package com.ygl;
    
    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    import org.springframework.scheduling.annotation.EnableAsync;
    import org.springframework.scheduling.annotation.EnableScheduling;
    
    @SpringBootApplication
    @EnableAsync //开启异步注解
    public class Springboot09TestApplication {
    
        public static void main(String[] args) {
            SpringApplication.run(Springboot09TestApplication.class, args);
        }
    
    }
    
    

    以上就是使用异步任务你的步骤,非常简单,下面我们写个controller类来进行测试下异步任务,代码如下所示:

    package com.ygl.controller;
    
    import com.ygl.service.AsynService;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.scheduling.annotation.EnableAsync;
    import org.springframework.web.bind.annotation.GetMapping;
    import org.springframework.web.bind.annotation.RestController;
    
    /**
     * @author ygl
     * @description
     * @date 2020/11/9 16:03
     */
    @RestController
    public class AsyncController {
        @Autowired
        private AsynService asynService;
        @GetMapping("/hello")
        public String hello() throws InterruptedException {
            asynService.hello();
            return "ok";
    
        }
    }
    
    

    测试可以看到,我们在注解的方法中休眠了3秒,但是在调用controller层的时候,直接返回"ok"字段,然后等3秒后才进行打印注解方法中的打印语句,说明是成功的完成异步任务。

       2、邮件发送任务

       邮件发送任务就是通过代码进行将邮件进行发送过去,邮件发送分为两种情况,一种是简单邮件发送,另一种位复杂邮件发送。

       1、简单邮件发送

       首先在pom依赖中导入mail(邮件发送)的依赖,依赖代码如下图所示:

    <!-- 邮件任务-->
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-mail</artifactId>
            </dependency>
    
    

    然后在test中测试编写代码,首先需要注入邮件发送的实现类JavaMailSenderImpl javaMailSender;代码如下图所示:

    package com.ygl;
    
    import org.junit.jupiter.api.Test;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.boot.test.context.SpringBootTest;
    import org.springframework.mail.SimpleMailMessage;
    import org.springframework.mail.javamail.JavaMailSenderImpl;
    import org.springframework.mail.javamail.MimeMessageHelper;
    
    import javax.mail.MessagingException;
    import javax.mail.internet.MimeMessage;
    import java.io.File;
    
    @SpringBootTest
    class Springboot09TestApplicationTests {
    
        @Autowired
        JavaMailSenderImpl javaMailSender;
    
        @Test
        void contextLoads() {
            //一个简单邮件发送
            SimpleMailMessage simpleMailMessage = new SimpleMailMessage();
            //主题
            simpleMailMessage.setSubject("这是邮件主题");
            //内容
            simpleMailMessage.setText("这是邮件内容");
            //发送者
            simpleMailMessage.setFrom("153911111@qq.com");
            //接受者
            simpleMailMessage.setTo("yan11111@163.com");
            //发送
            javaMailSender.send(simpleMailMessage);
        }
    }
    
    

        2、复杂邮件发送:

       首先肯定是引入依赖啦,依赖和上面的简单邮件发送依赖一样,然后接下来编写发送复杂邮件代码,代码如下:

    package com.ygl;
    
    import org.junit.jupiter.api.Test;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.boot.test.context.SpringBootTest;
    import org.springframework.mail.SimpleMailMessage;
    import org.springframework.mail.javamail.JavaMailSenderImpl;
    import org.springframework.mail.javamail.MimeMessageHelper;
    
    import javax.mail.MessagingException;
    import javax.mail.internet.MimeMessage;
    import java.io.File;
    
    @SpringBootTest
    class Springboot09TestApplicationTests {
    
        @Autowired
        JavaMailSenderImpl javaMailSender;
        
        @Test
        void contextLoads2() throws MessagingException {
            //一个复杂邮件发送
            MimeMessage mimeMessage = javaMailSender.createMimeMessage();
            //组装
            MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true);
            //正文  类似选择文件大小 字体  颜色等等
            helper.setSubject("测试邮件主题plus");
            //后面的true是代表开启html支持
            helper.setText("<p style='color:red'>测试内容</p>",true);
    
            //附件   文件地址
            helper.addAttachment("1.jpg",new File("C:\\Users\\ygl\\Pictures\\2.jpg"));
            helper.addAttachment("2.jpg",new File("C:\\Users\\ygl\\Pictures\\2.jpg"));
            helper.setFrom("15391111115@qq.com");
            helper.setTo("1511111@qq.com");
            javaMailSender.send(mimeMessage);
        }
    
    }
    
    

    对了,还有最重要的,要在yml文件中进行配置,配置代码如下:

    spring:
      mail:
        username: 153981111@qq.com
        password: tlnhbmwmoviqiaaf
        #QQ邮箱这样   其余不是这样
        host: smtp.qq.com
        #QQ需要加密,其余邮箱不需要 开启加密验证
        properties:
          mail:
            smtp:
              ssl:
                enable: true
    

    注意: yml的配置中我这个是QQ邮箱的配置,如果大家的邮箱是网易之类的大家要记得更改哦。

       3、定时任务

        今天所讲的SpringBoot创建定时任务是非常简单的,基于注解的,当然还有其他两种方式,分别位基于接口和基于注解设定的多线程定时任务,这两者在这里不给大家叙述,在这里只讲第一种基于注解的方式。
        基于注解@Scheduled默认为单线程,开启多个任务时,任务的执行会受上一个任务执行时间的影响。基于注解创建的定时任务只需要两个注解,一是注解 @Scheduled,另一个注解是开启定时任务的注解@EnableScheduling。然后再在启动类上开启定时任务注解 @EnableScheduling,代码如下:

    public class SchedulingService{
        //3.添加定时任务
        @Scheduled(cron = "0/5 * * * * ?")
        //或直接指定时间间隔,例如:5秒
        //@Scheduled(fixedRate=5000)
        private void Scheduling() {
            System.err.println("执行静态定时任务时间: " + LocalDateTime.now());
        }
    }
    

    注意: cron表达式在这里不过多描述,大家可以去进行搜索。
    最后记得再在启动类上开启定时任务注解 @EnableScheduling
    大家有问题的话在下方进行评论留言,和大家一起探讨,欢迎点赞转发评论

    展开全文
  • 本关任务完成一组关于表格基本概念的选择题。 相关知识 为了完成本关任务,你需要掌握:1.表格的结构,2.表格的基本标签,3.表格标签的基本属性。 表格的结构 在基本表格结构中,表格标题、项目表头和数据资料构成...
  • 项目任务,根据 不同的数据,自动生成,合适的表格 项目如图: ①分析: 返回数据有两种,标题+文字说明、标题+超链接。在文字说明中分为短文字、长文字。综合,返回数据可以分为三种形式来展示。 ②思路: ...
  • 超级表格发布表格的批量修改功能

    千次阅读 2013-11-20 15:49:59
    如何把部分任务的状态统一改为“已完成”? 如何把工时统一增加15天? 超级表格的记录批量修改功能可以满足这个需求。 该功能除了可以把选定记录的部分字段的值统一改为一个新的值,还是给日期或数字字段统计增加或...
  •  首先从数据库中读取未完成任务,按照第一篇文章中分享的PDM图,参数是以字符串的方式保存的。所以读取完任务后,会解析参数字符串,生成相应的Map。其次,根据参数信息,生成线程。最后,提交线程到ProcessO...
  • 这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、...
  • 本关任务完成一组表格高级样式设置的概念题。 相关知识 为了完成本关任务,你需要掌握:1.外边框线样式的设置,2.内部边框线的设置,3.单元格的合并。 外边框线样式属性frame 表格的外边框线的样式可用属性frame的...
  • 1.建立任务列表页面--根据用户的nickName作为assignee查询其所拥有的...4.为每一业务对象建立一个具体的任务表格页面,在点击业务办理框时传入对应的业务对象类型classType,及其ID(objId),以及任务Id,以及formKey ...
  • intensively 您在 Microsoft Dynamics CRM 4.0 中使用工作流。 工作流程规则更新 Microsoft Dynamics CRM 记录,许多工作流... 但是,完成作业后,工作流程扩展任务记录将保留在数据库中。 因此,AsyncOperationB...
  • Excel是Windows环境下流行而强大的电子表格程序。openpyxl模块可以让Python程序能读取和修改Excel表格文件。例如,你可能有一个无聊的任务,需要...这些无聊的任务都可以用Python完成。Excel文档一个Excel电子表格文...
  • 使用JQuery完成表格的隔行换色 使用JQuery完成复选框的全选效果(jQuery的属性操作) 使用JQuery完成省市联动效果(jQuery的遍历和DOM操作) 使用JQuery完成下列列表左右选择(jQuery的事件) 使用JQuery完成表单的...
  • 下文将为你介绍几种超级实用的excel换行方法,让你在办公学习中能够高效率的完成工作任务,不知道excel表格怎么换行的小伙伴快来看看吧!1、利用快键键换行在表格里输入文字需要换行时,同时按住Alt+Enter键就可以...
  • 表格的设计集中体现在可视化(可读性)和易操作两个方面,好的数据表格允许用户对信息进行快速的扫描、查询、过滤、分析等操作,以获取深刻认知并快速准确完成目标任务。其基本设计原则是“全面整合并呈现业务数据,...
  • 已投产IET汇总表格

    2020-12-11 04:43:52
    通过这个已投产IET汇总表格,可以让我们的工作任务变得更加简单,完成更加顺利,同时已投产IET汇总表格也...该文档为已投产IET汇总表格,是一份很不错的参考资料,具有较高参考价值,感兴趣的可以下载看看
  • WPF_拼接表格数据

    2020-08-07 16:34:01
    WPF_拼接表格数据 作者: 本次任务完成时间: 开发工具与关键技术: 完成模块功能:功能实现 、页面布局:
  • Wpf_数据表格

    2020-12-08 16:15:18
    Wpf_数据表格 ...本次任务完成时间: 开发工具与关键技术: 完成模块功能:功能实现 <DataGridTemplateColumnHeader="修改"Width="200" > <DataGridTemplateColumn.CellTemplate> <Data...
  • 最近老师布置了个任务,用Java对excel后缀名为xlsx的文件进行简单的增,删,改,查操作;虽说是个简单的程序,可作为刚接触的我来说还是有些磕磕碰碰。不过好在还是完成了,进行一个简单的总结。首先导入了一个poi....
  • 疫情期间我在薪火科技AI部的OCR小组实习,花了一个月完成表格识别的项目,由于其中text detection和text recognition的网络由其他同事精心训练完成,且具有极高的商业价值,出于尊重和保护,我不能将完整的项目...
  • python 图片中的表格识别

    万次阅读 多人点赞 2018-07-09 14:15:35
    最终算是完成任务,但是识别率上还有一点问题,人工再过一下,还是蛮快的。先说一下大的步骤: 1. 分割单元格。将图片中的表格全部定位出来,然后按单元格裁剪成一个个小图片,以便后续分析及操作; 2. 聚焦。...
  • 一、Datatables简介 DataTables是一个jQuery的...在做后台的时候并没有美工和前端工程师来配合你做页面,为了显示数据并有一定的美感,我们可以使用jQuery的DataTables插件来帮助我们完成任务 1、DataTables的默认配置
  • [CQOI2017]小Q的表格

    2019-03-31 22:01:00
    为了完成任务,小Q需要列一个表格表格有无穷多行,无穷多列,行和列都从1开始标号。为了完成任务表格里面每个格子都填了一个整数,为了方便描述,小Q把第a行第b列的整数记为f(a,b)。为了完成任务,这个表格要...
  • (比如一个100多页的word文件,里面有大量的表格需要设置格式,用此工具几秒钟就能完成)。 其他功能如快速把word文件内的所有数字转变成带千分位的数字、对word文件内嵌的excel文件自动处理成word表格等都非常实用。...
  • Java读写Excel 表格

    千次阅读 2015-10-13 12:13:32
    开源社区已经创造了许多开源Java项目,从制表软件到游戏框架到文字处理。在这篇文章中,我介绍一个可以...你能推荐给我一个可以帮助我完成这个任务的开源Java类库吗? 回答:你可以考虑一下JExcelAPI,它是一个成熟的

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,294
精华内容 517
关键字:

任务完成表格