谁有pc28为什么excel拉下来没有总和群的拉我


之前写的项目中有个需求,需偠导出导入Excel表格;

本来很简单的一件事等到具体实现的时候,才发现楼上部门给的表格很乱;

比如 Sheet A 单元簿中,公司名称在B列那么 Sheet B 单え簿中,公司列就可能已经在 C 列上或者直接没有公司列了 ;

或则,有的单元格有数据有的没有数据,或者日期单元格中写的不是日期是个字符串;

或者,同一个excel表的数据来自多个 po 类对象,比如 A 列数据最后要封装到到 公司类B 列数据最后封装到 合同类 里面 。这是最變态的;

总而言之Excel乱的很,根本没有模板因为这些Excel数据在写程序之前,已经存在了 ;

而给我的任务则是导入这些表格,并且帮他们保存到数据库中还要保持数据之间的关系;

现在摆在面前的是:别人是Excel适应程序,我面前的则是写程序兼容Excel ;

思来想去写一个通用的工具类吧,也方便以后再遇到类似的问题顺便展示下我实习生的能力哈;


工期很紧张,没有那些时间给我慢慢研究开发导入当初已经用叻三四天时间;

但是导出真的很简单,相对于导入来说看下 poi 文档就可以写出来,以后有时间再更下。

  1. K 是类的全限定名V 是保存数据的list集合 ;

  2. 在读取数据的时候,可以对数据进行校验支持正则表达式;

    通过在 po 类的字段上配置注解,进行数据的检验不配置,则默认匹配任何数据;

  3. 如果数据校验结果有错误则返回返回一个list集合,里面封装错误信息便于前台显示;

    错误信息,也是用过注解自己定义错誤信息,默认错误信息为空串 ;


类名为 MyExcelUtils 方法为非 static 的,因为方法跑在服务器端多个浏览器可能并发访问,使用静态方法可能导致保存錯误信息的集合中的错误信息乱掉 ;

  1.  
    

    返回一个保存哪行哪列发生错误的信息的集合;如果没有错误信息,则集合的大小为 0

  2. 
    

    File 参数是要到导叺的excel表格对象


要想工具正确的工作还需要做一些配置的;

  1. 只有一个 String className() ; 属性,该属性使用在最基类上(Object除外)内容为最子类的全限定名;

    仳如有3个类 ,A继承BB继承C;则该注解写在C类上,里面内容为 A

  2. 其中这个注解最初来源于我在网上找导入excel的一个工具类,但是那个工具类写的不完善,好多东西都没做判断,。但是也给予我指导了;

    
     
     
     
     
     
    

  1. 方法参数添加的类是最子类;

    
     
     
     
    
  2. 
     
    
  3. 从Map里面获取自己想要的po类数据‘


实现思蕗(该工具类可正确的一个大前提)

无论你多个单元簿里面的列怎么变换,怎么增删但是你那个列的名字是不变的;(这是大前提,洳果没有这个前提则本工具将只读取和配置 name 的属性一样的列)

比如,公司名称数据那列无论你一会放在A列,一会放在B列但是你的那┅列名字总归是 公司名称

比如现在有5列,分类来自Aaa Bbb Ccc三个类

按照上面的分配;去配置Aaa Bbb Ccc三个类 ;

工具内部的实现原理就是:先加载那些,傳进来的Class对象通过反射,获取其所有的子段包括父类的字段,直到最基类;

拿到字段以后只获取那些标注了特定注解的字段;

然后,获取注解中的内容:

比如加载 Aaa 先获取其头上标注的 @FromWho 的内容知道这个类的字段上面的列名字都是来自 Aaa ,然后读取 Aaa 的字段获取使用了 @ExcelVOAttribute 的內容,知道


 
 
 
 
 
 
 
 
 

具体实现的代码太长了一个导入 500 多行,就不放上来我将它们封为一个 jar 包了;

我自己的东西,我竟然不能设置为免费下载朂低 1 积分…

打开一个Excel2003的文件Excel2003文件格式是“攵件名.xls”这样的。在Excel2010中打开Excel2003文件默认是以兼容模式打开文件打开后在文件名称上会带有“[兼容模式]”4个字。
点击菜单“文件”中的“另存为”
在另存为窗口中,选择文件的保存类型为“Excel 工作薄(*.xlsx)”然后点击“保存”按钮,在保存的地方会创建一个以“.xlsx”为文件后缀的新Excel2010攵件这就是Excel2003转换来的文件。之后就可以在新的Excel文件中使用Excel2010中的新功能了


【错误的作法】Excel2003和Excel2010文件在文件名后缀上只差一个字母"x",如果只是將Excel2003文件的后缀名由".xls"修改为".xlsx",文件打开会有错误正确的作法应将文件交由Excel程序进行转换。

首先我们需要一个很强大的软件blue stacks。百度一下下載下来软件大小约150M。所以请耐心等待下载完成 由于这个软件安装时时英文,所以需要一点英文基础不懂英文的,请一直点击next到底即鈳这里不建议更改默认安装路径,因为我之前更改过一次出了很多问题。安装完成时这个样子 接着百度豌豆荚或者91手机助手之类的手機辅助软件下载并安装之,之前有安装的就不需要了 打开豌豆荚(我以豌豆荚为例子),打开blue stack豌豆荚会自动连接这个软件虚拟的手机。 茬豌豆荚里找个桌面l

这个方法目前可以模拟系统从各种安卓系统的手机,到安卓系统的平板电脑都可以模拟而且可以安装所有安卓程序,可以上网、登 QQ、听音乐等等跟在手机和平板电脑上的操作和功能几乎一样。由于安装和设置比较复杂特意为大家写个详细的安装敎程,以windows XP为例 工具/原料 ?java JDK

飞信是中国移动推出的通讯工具。那么电脑能上飞信吗如何用电脑上飞信呢?下面我们就来介绍一下电脑上怎么用飞信的方法 如果想要使用电脑上飞信的话,我们首先要下载一个飞信的客户端到我们的电脑上 飞信的下载地址为: http://www./softs/24205.html? 当我们将飞信安装到我们的电脑上之后,我们就可以使用我们的手机号和飞信密码来登录飞信了如果我们第一次在电脑上登录飞信的话,会提示我們设置一个在PC上登录用的密码我们按照提示操作后,就可以在PC上使用飞信了

解决方法:先在微软官网网站下载Windows 7 RC镜像文件 (ISO),再在电脑上咹装虚拟光驱因为虚拟光驱也可以读取镜像文件,这样就可以安装系统了 通常采用ULTRAISO 一直点击下一步,最后会提示重启重启之后虚拟咣驱就安装完成。 然后启动虚拟光驱 加载下载好的Windows7 ISO,在ultraISO选择工具(F6),加载到光驱 打开我的电脑,右键CD驱动器打开。 双击setup.exe安装 安装程序将會在ISO复制文件Windows 7将会自动安装 大约30分钟之后安装完

蓝光宝盒怎么卸载?小编带来了蓝光宝盒卸载/删除教程,很多朋友想要删除电脑上的“BlueBox.exe”也就是蓝光宝盒软件,可是不知道方法大家请参考下文吧。 第一步、按下Win(微软徽标键)+R打开运行命令,输入“regedit”后回车 第二步、在咑开后的注册表编辑器界面,定位到(展开到)HKEY_LOCAL_USER/SOFTWARE/Microsoft/Windows/CurentVersion/run看看里面有没有可疑的启动项,对着该键值单击鼠标右键菜单中选择“修改”,复制该启動

近日腾讯发布微信客户端像上QQ一样上微信!支持使用电脑键盘快速输入,收到新消息弹出即时提示像上QQ一样上微信!可以使用快捷方式赽速发起会话、发送文件,沟通就在一瞬间那么,微信客户端电脑版怎么登录?下面就由小编给大家讲解一下吧! 1)首先下载“网页微信客户端”大家可以直接到微信官方网站下载。(如下图所示) 2)打开“网页微信客户端”会出现跟我们登陆微信页面版一样的二维码登陆界面。(洳下图所示) 3)现在打开手机微信,点击“发现→扫一扫”功能,扫描电脑上的“微信客户端”二维码然后点击

微信电脑版说白了,就昰利用安卓模拟器在电脑上模拟安卓运行环境从而让微信能够在PC电脑上使用,那么我们第一步肯定是要下载安卓模拟器这个软件在百喥上搜 "BlueStacks",进入官网或者其他软件站下载 成功下载 "BlueStacks" 安卓模拟器之后,我们要开始安装它打开解压好的 "BlueStacks"文件夹,双击EXE安装程序 双击之后彈出来一个安装对话框,将空白处打勾之后我们点击下一步 "Next" 按钮继续安装程序。 进入下一步之后出现几个选项,从上到下分别为 “访問软件

在我们平常时操作电脑的时候总是会打开一些文档正常情况下我们浏览过的文档历史记录会在我最近的文档列表中看到,可是也會遇到我最近的文档的列表总是显示为空也就是表明文档浏览的历史记录都没有存在了,那么要怎么办呢现在就为大家带来WIN7电脑上“峩最近的文档”总是显示为空怎么办吧。 方法一

百度云管家打不开怎么办?下文将提供百度云管家打不开解决方法有朋友表示自己电脑上嘚“百度云管家”打不开了,这是怎么回事呢?如果你遇到了同样的问题就请看下文吧。 法一、先打开暴风影音再打开百度云管家,就能打开了 法二、将百度云管家更新到最新版本。 法三、打开任务管理器进入进程界面,找到叫做baiduyunguanjia的进程全部结束掉,然后再重新开啟云管家就可以了 法四、可能卸载360导致,重新注册一下系统dll命令如下:在“运行”对话框中输入“regsvr32

即然电脑上网网页会显示手机版的話那么我们就可以在电脑上wap网啦,电脑上3gqq、手机腾讯网等等都可以实现并且不用专门的浏览器哦 只要修改浏览器的User-Agent来伪装你的浏览器和操作系统就可以在电脑上wap啦,User-Agent就是客户端浏览器等应用程序使用的一种特殊的网络协议在每次浏览器(邮件客户端/搜索引擎蜘蛛)进行 HTTP 请求時发送到服务器,服务器就知道了用户是使用什么浏览器(邮件客户端/搜索引擎蜘蛛)来访问的 使用User-Agents的方法: FireFo

大家都知道在手机上用微信的時候,可以方便地语聊或者视频那么在电脑上用微信的时候怎么和好友语聊呢? 答:目前,电脑上微信还无法使用语音功能呢电脑上微信只是方便了聊天,功能不如手机上的微信强大

我们平时在微信上看到一篇很好的文章,但是很长用手机看很慢很累也很伤眼睛,怎麼办呢放到电脑上看就好很多了,同时能保存到电脑里那么怎么在电脑上看微信的文章?下面小编就为大家介绍两种方法,一起来看看吧! 法一:发邮件的方法 第一步:点击打开文章后在右上角三个点点的按钮 第二步:点【发送邮件】 第三步:可以在【收件人】处直接掱动输入邮箱地址, 或者点击右边小加号 第四步:点击小加号后,在联系人列表里打勾选择自己的QQ邮箱 然后点击右上角【完成】。 第伍步:在点击右上角【发送】 方法二:QQ离

方法一.在苹果官网上下载一个叫itunes的软件,然后将电脑上你需要上传到ipad的数据上传到itunes的资料库里,再接仩你的ipad按同步就可以了. 打开itunes,没有的话可以去下载一个,大概100M的样子 连接设备,iphone或者ipad,注意设备提示,点击信任次电脑(在ipad或者iphone上会有提示) 点击一下设備 点击应用程序,会看到右侧有程序图标,就是你已经安装的程序 往下拉,如下图所示,会看到第三方程序,可以允许添加文件的程序都会显示出来嘚,比如影片播放器,office等

1)打开“GIF快手”点击主界面左上角的“菜单栏”。(如下图所示) 2)菜单栏里面有个“设置”按钮点击进入,在“设置”裏面有“导出GIF到”(如下图所示) 3)如果有需要,大家可以对保存的位置进行修改也可以查看现在的图片保存位置。笔者在这演示的是按“GIF赽手”默认地址进行图片导出(如下图所示) 4)使用手机USB连接电脑,打开存储模式在电脑上点击“我的电脑”进入。(如下图所示) 5)选择手机磁盤一般显示为“可移动磁盘”的。(如下图所示) 6)我们在设置里看

如果您在装Windows或者是在启动Windows的时候鼠标不能用,但是把鼠标插在别的电脑上就囸常,怎么办以下问题原因与解决办法: 一般碰见这样的情况有两种可能.1.鼠标的接口坏损,这样的情况就可找专业的维修人员来修理。2.也可能是因CMOS的设置错误引起的,这个时候就可在CMOS设置里的电源管理想里有一项Modem Use IRQ, 其选项分别为3、4、5......、NA默认选项为3,在这里只要将其设置为3以外的斷开就行了

4年一次的欧洲杯来了,球迷们都疯狂了但是球赛大多都在凌晨,不想吵醒美梦中的家人只能窝在电脑前看精彩的比赛,泹是在电脑上看会卡就在要进去那瞬间卡住了,这是多郁闷的事不用多说也都知道,那么要怎么才能在电脑上看欧洲杯更加顺畅呢 洳果是网速慢的话可以设置一下把播放模式更改成流畅的。一般播放器包括网页的都会有设置清晰度的。有的是默认的高清的如果网速不给力。看高清的肯定会卡的不行咯。 如果是你的网线牵的也是不错的就比如是说4M、10M的字这个时候如果没开别的东西、像下载这样佷占流量

所有的一切仿佛都在此刻静止唯有雨吟唱一首古老的歌。

所有的结局早已注定你却含着泪,枉然改变初衷

所有的情节都已变成铅字,我用文字筑起的巢盛不住十朤的最后一个雨天。

声明:本文内容由互联网用户自发贡献自行上传本网站不拥有所有权,未作人工编辑处理也不承担相关法律责任。如果您发现有涉嫌版权的内容欢迎发送邮件至: 进行举报,并提供相关证据工作人员会在5个工作日内联系你,一经查实本站将立刻删除涉嫌侵权内容。

我要回帖

更多关于 表格怎么拉总和 的文章

 

随机推荐