开发项目遇到的问题

第一天:

第二天:代码同步与更新

1.步骤:项目点击右键--->team--->与项目同步---->Team Synchronizing---->Incoming model ---->更新项目--->(完全更新完后)---->看是否有冲突--->(如有解决冲突)---->项目右键team--->提交自己写的代码

2.获取Excel模板,在有格式的地方不用设置样式,直接去读就行;

3.org.apache.poi.POIXMLException: org.apache.poi.openxml4j.exceptions.InvalidF

原因: 主要是因为xls和xlsx的解析方式不一样, 导致使用的类不同. xls返回的是HSSFWorkbook   , 而xlsx返回的是XSSFWorkbook. 
解决方法 : --1. 新建个方法, 返回HSSFWorkbook和XSSFWorkbook所实现的接口

public static Workbook create(InputStream inp) throws IOException,InvalidFormatException {
if (!inp.markSupported()) {
  inp = new PushbackInputStream(inp, 8);
}
if (POIFSFileSystem.hasPOIFSHeader(inp)) {
  return new HSSFWorkbook(inp);
}
if (POIXMLDocument.hasOOXMLHeader(inp)) {
  return new XSSFWorkbook(OPCPackage.open(inp));
}
  throw new IllegalArgumentException("你的excel版本目前poi解析不了");
}


--2.在new Workbook对象的时候直接调用该静态方法去构造.Workbook book = XlsImpUtil.create(in);--3. 切记, 如果workbook使用了接口的话, 那么Sheet也一定要用接口, 不要用实现类了.Sheet sheet = book.getSheetAt(0);4 那些没有内容的单元格也要设置格式例如:

if("彩盒".equals(productDesc)){
//获得第十一个单元格
cell = row.createCell(cellNo);
//设置单元格格式
cell.setCellStyle(cellStyle11);
cell.setCellValue("选中");

}else if("花纸".equals(productDesc)){
cellNo++;//14
//获得第十二个单元格
cell = row.createCell(cellNo);
//设置单元格格式
cell.setCellStyle(cellStyle12);
cell.setCellValue("选中");
}else{
cellNo++;//15
//获得第十三个单元格
cell = row.createCell(cellNo);
//设置单元格格式
cell.setCellStyle(cellStyle13);
cell.setCellValue("选中");
}
}
//获得第十一个单元格
cell = row.createCell(13);
//设置单元格格式
cell.setCellStyle(cellStyle13);
//获得第十二个单元格
cell = row.createCell(14);
//设置单元格格式
cell.setCellStyle(cellStyle14);
//获得第十三个单元格
cell = row.createCell(15);
//设置单元格格式
cell.setCellStyle(cellStyle15);

 
时间: 2024-08-25 22:45:54

开发项目遇到的问题的相关文章

iOS开发项目-02添加子控制器以及项目分层

iOS开发项目-02添加子控制器以及项目分层 一.添加子控制器 1.设置根控制器(自定义) 说明:分析新浪微博应用,观察其整体建构层次.而系统的控制器不能满足项目开发的需求,这里把项目中原有的控制器删除. 自己定义一个TabBarViewController类.让这个类作为window窗口的根控制器. YYAppDelegate.m文件代码: 1 #import "YYAppDelegate.h" 2 #import "YYTabBarViewController.h&quo

如何在程序开发项目中选择合适的 JavaScript 框架,节省时间和成本的9款极佳的JavaScript框架介绍

从技术上来看,iOS,Android 和 Windows Phone 上的移动应用是使用不同的程序语言开发的,iOS 应用使用 Objective-C,Android 应用使用 Java,而 Windows Phone 应用使用 .NET. .随着 JavaScript,CSS 和 HTML 知识技能的提升,相信你也可以构建一个超赞的移动应用.在这篇博客里,我们将会介绍一些极好的 JavaScript 移动应用程序开发框架. 说到网络开发,就不得不说 JavaScript,这是一款很有前途的程序

Linux已成为世界最大软件开发项目

Linux([?la?n?ks或?l?n?ks])内核开发者Greg Kroah-Hartmant在柏林发表演讲时称,Linux已经成为世界最大的软件开发项目.目前最新的Linux 4.5内核包含了超过2100万行代码,然而并不是所有的设备都运行这2100万行代码, Kroah-Hartman举例说,他的电脑运行大概160万行代码,手机则运行了250万行.核心代码约占代码总数的5%,这其中有35%是网络相关的代码,超过40%的代码是驱动. 不过,真正让Linux成为世界第一大开发项目的可不仅仅是

开发项目和所用时间 感想

开发项目和所用时间: 我通过上课的时间,利用了这段时间按照老师的要求编写加减乘除的程序,因所学的不是很好,所以里面有一些小的错误. 感想:通过这次上课所学的东西,我了解了自己在这个课程中的好多不足,以及自己在学习中的错误方法,知道了自己在以后的学习中应该更改自己的学习方法,让自己对这个课程更加了解认识,这次的作业虽然有很多小的错误,但是我们通过交流很快的解决了这些任务,顺利的完成了这项作业,让我懂得了自己与组员密不可分,应该时常交流,弥补自己的不足,自己不仅应该在日常的生活中阅读一些关于这个课程

设置MyEclipse开发项目时使用的JDK

安装好MyEclipse之后,在MyEclipse中开发项目时,默认使用的是MyEclipse是自带的JDK,如下图所示: 如果我们需要使用自己安装好的JDK,那么就需要在MyEclipse中重新设置,设置步骤如下: Window→Preferences 弹出[Preferences]对话框,如下图所示: 点击[Add…]按钮,弹出[Add JRE]对话框,如下图所示 点击[Next>]按钮,进入下一个步骤,如下图所示: 选择要添加的JDK所在目录 点击[Finish]按钮后,就可以看到我们新添

团队开发项目第一次会议

日期 2015年4月5日 所有成员全部参加 一.团队名称:   318 二.队员:   王童博  20122823    石鹤  20122833  李海超  20122827   燕亚峰 20122914 三.队长:   王童博 四.开发项目名称:图书检索软件(安卓) 五.项目说明: 功能:查询图书所在 查询借书情况 由于我们借书时还需登陆图书馆网站查询,十分不方便.把应用搬到移动设备上,这是时代的要求.移动便携设备将蓬勃发展. 六.总结:这次会议开得很好很热烈,大家都踊跃发言,热烈讨论.大家

iOS开发项目篇—16OAuth授权简介

iOS开发项目篇—16OAuth授权简介 一.资源的授权 在互联网行业,公司要能长期存活下来,用户量很重要,比如腾讯.新浪,它们的用户量是非常巨大的 要想长期留住用户,用户资源(数据)的管理也很重要,如果你经常在不经过用户同意的情况下,把用户的一些资源共享出去,那肯定是留不住用户的,甚至会遭到法律的制裁 但是,有时候确实要把某些用户资源共享出去,比如第三方想访问用户的QQ数据.第三方想访问用户的新浪微博数据 要想把用户资源共享出去,就必须取得用户的同意,那么这里就有个资源授权的问题 资源授权的方

小组开发项目NABC分析

我们团队的开发项目为:牛逼的手电筒 NABC模型 1.N:手机越来越普及,用其充当手电已经是一种潮流,所以需求量还是很大的. 2.A:这学期正在学习Android开发技术,感觉自己和队友对于这方面还是能够完成的,而且不光是技术方面,我们可以将自己的东西推广出去,拉同学来使用,给出使用的体会等等. 3.B:对用户有什么好处?用户如果使用我们的APP,会感到更加牛逼,更加特立独行,与众不同,只要打开手电筒,不但能达到照明的目的,还有装*的效果:对于成本方面,我们规划的APP目前来看应该大多数的有闪光

小组开发项目--NABC分析

我们小组--女神经们,开发项目是重力解锁,我认为我们的项目的最大特点就是不使用开锁键唤醒屏幕.下面我将针对这一特点进行NABC分析: N:经调查一部分人群的手机不能使用就是开机键坏了,我们就是针对这一问题,提出解决方案: A:这学期学习Android,之前有java基础,可以用这两个工具完成: B:减少开机键是使用次数,增强手机的寿命: C:现在市场上多数解锁软件要使用开机键,我们这款应用避免了这一问题,竞争还是可观的.

学习IOS开发项目篇--如何让程序在后台保持挂起状态

程序的状态分为:前台运行,后台挂起,后台休眠,为了让项目的网络请求保持活跃状态,需要对程序进行设置. 在applicationDidEnterBackground方法中调用下面的方法,可以让程序进入挂起状态,但在未知时间内,可能会被系统设置为休眠,如果在将程序设置为播放器,并且循环播放一个MP3文件,可以保持永久挂起状态. UIBackgroundTaskIdentifier task =[application beginBackgroundTaskWithExpirationHandler: