关于EXCEL求助

问题描述

我需要做一份EXCEL模具进度表,请高手们帮下忙现在需要在同一单元格里不同的文字分别用不同的颜色表示进度。比如:我在A2和A4中同时记录“电火花-电脑锣-钳工”现在我在A2中把“电火花”着色为红色我需要在A4中的“电火花”几个字也变成红色,请问怎么样才能实现?不要说我可以用多个单元格,我上面的只是个例子,现实中有很多工序,可能有许多类似的表格。请高手们帮下忙,万分感谢!

解决方案

解决方案二:

我举例说明,看你能不能改一下publicclassProjectInformCSVActionextendsActionSupport{privatestaticLoggerlog=Logger.getLogger(ProjectInformCSVAction.class);/***项目名称*/privateStringipoName;/***项目管理Service*/privateProjectManagerServiceprojectManagerService;publicStringgetIpoName(){returnipoName;}publicvoidsetIpoName(StringipoName){this.ipoName=ipoName;}publicvoidsetProjectManagerService(ProjectManagerServiceprojectManagerService){this.projectManagerService=projectManagerService;}publicInputStreamgetInputStream(){FileInputStreamfis=null;/***判断项目参数是否为空*/try{if(ipoName!=null&&!ipoName.equals("")){try{ipoName=java.net.URLDecoder.decode(ipoName,"UTF-8");}catch(UnsupportedEncodingExceptione){log.error(e.getMessage());}}List<ProjectManageVO>projectManageVos=newArrayList<ProjectManageVO>();try{/***获取所有数据list*/projectManageVos=projectManagerService.getProjectsBylikeipoName(ipoName);/***把二维数组写成csv文件导出*/String[][]csvReport;if(projectManageVos!=null){csvReport=ConvertListtoArrayString(projectManageVos);}else{csvReport=newString[][]{{"序号","ipo公司名称","创建日期","当前状态","保荐机构","关联文件名"}};}Stringfilepath=projectManagerService.getRefreshFilePath("getrootdirectory","csvRootDirectory");FiletempFile=newFile(filepath+File.separator+"projectlist.csv");CSVWriterwriter=null;try{//writer=newCSVWriter(newFileWriter(tempFile));writer=newCSVWriter(newOutputStreamWriter(newFileOutputStream(tempFile),"gbk"));for(inti=0;i<csvReport.length;i++){writer.writeNext(csvReport[i]);}fis=newFileInputStream(tempFile);}catch(IOExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}finally{try{if(writer!=null){writer.close();}}catch(IOExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}}}catch(IPOExceptione){log.error(e.getMessage());}}catch(IPOExceptione){log.error(e.getMessage());}returnfis;}/***把数据转为二维数据*@paramlist*@return*/publicString[][]ConvertListtoArrayString(List<ProjectManageVO>list){inta=list.size();String[]array0=newString[]{"序号","ipo公司名称","创建日期","当前状态","保荐机构","关联文件名"};String[][]array=newString[a+1][6];for(inti=0;i<=list.size();i++){if(i==0){array[i][0]="序号";array[i][1]="ipo公司名称";array[i][2]="创建日期";array[i][3]="当前状态";array[i][4]="保荐机构";array[i][5]="关联用户名";}else{array[i][0]=i+"";array[i][1]=list.get(i-1).getIpoName();array[i][2]=list.get(i-1).getOperTime();if(list.get(i-1).getState().startsWith("0")){array[i][3]="没有完成项目";}elseif(list.get(i-1).getState().startsWith("1")){array[i][3]="已完成项目";}else{array[i][3]="撤销项目";}array[i][4]=list.get(i-1).getUwName();array[i][5]=list.get(i-1).getUserName();}}returnarray;}publicStringgetDownloadFileName(){/***返回给前台下载框中的文件名*/StringdownloadFileName="项目列表.csv";try{HttpServletResponseresponse=ServletActionContext.getResponse();/***设置文件头类型*///response.setContentType("application/x-msdownload");response.setContentType("text/csv");/***转码文件名*/downloadFileName=java.net.URLEncoder.encode(downloadFileName,"UTF-8");}catch(UnsupportedEncodingExceptione){e.printStackTrace();}returndownloadFileName;}}
解决方案三:

给你点建议,你可以先把Excel的单元格中的字体“电火花”设成红色,然后读取一下Cell对象,看看cell对象中是通过什么标记这个单元格中的字体颜色的,然后你在做的时候就可以把相应Cell中的“电火花”都标记成红色了。
解决方案四:

开源POI库中,用于操作excel,有相关的方法可以设置cell的颜色

时间: 2024-10-22 07:30:57

关于EXCEL求助的相关文章

jxl 操作excel 求助!!

问题描述 JXL操作excel列分组谁用过没?jexcel_2_6_12中writablesheet有setcolumngroup(intcol1,intcol2,booleanargs);这个方法.但是列分组的层次结构是右往左缩进,请问有没有什么方法是让左向右缩进的???? 解决方案 解决方案二:该回复于2010-08-19 15:27:47被版主删除

网页-javascript如何将table导入excel

问题描述 javascript如何将table导入excel 求助大神,有没有支持中文的js插件可以将网页中的表格内容导入到excel? 兼容性好点不考虑IE,并且导入到excel的内容打印在一张A4纸上. 解决方案 办不到吧,首先js不能直接调打印机

Excel 二级联动 求助!!!!!!

问题描述 Excel 二级联动 求助!!!!!! Sheet1中存放数据源 山东 山西 青岛 大同 济南 太原 Sheet2中 A1 使用数据有效性 序列 来源=INDIRECT("Sheet1!1:1") 获取数据 如:山东or山西 请问 B1 怎么根据A1 联动获取城市 求助 解决方案 第一步 sheet1设置完后还要干一件事,按第一行创建名称,步骤是:全选上数据后,公式-->根据所选内容创建-->只勾上"首行"-->确认. 这样操作后,你会发

poi处理excel-小白求助:poi生成excel速度过慢问题,该怎么优化

问题描述 小白求助:poi生成excel速度过慢问题,该怎么优化 package poiMain; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStream; import java.text.DateFormat; import java.text.DecimalFormat; import java.text.S

求助,如何将access的.mdb文件或者excel的.csv文件转换为sqlite的.db文件

问题描述 求助,如何将access的.mdb文件或者excel的.csv文件转换为sqlite的.db文件 在尝试做一个安卓项目,需要用到sqlite的数据库,但是手里的数据库是access的,已经在网上搜了三个多小时了,实在搞不定,求大神帮忙 解决方案 有3个小时搜索.不如花10分钟自己写一个程序转换下.任何编程语言,这边读取数据,那边循环插入数据库,都不难实现. 解决方案二: access先导出来数据用csv格式.然后sqlite导入文件方式,可以用csv格式 解决方案三: 一.方法就是通过

poi excel 排序-小白求助:poi排序excel的问题

问题描述 小白求助:poi排序excel的问题 怎么让生成出来的excel,按规则排序 我的程序是读取指定excel,然后一行一行的读,一行一行的生成excel. 但生成的excel需要排序,我只能再写一个方法,读我生成的excel,再生成一个排序好的excel 解决方案 题主要按照什么排序呢?你先把数据从excel中拿出来,后根据需要进行排序就好了嘛. 解决方案二: 在你的生成Excel的方法前面加上你所需要的排序方法

求助Windows底层高手解决在两个不同进程中打开的excel表格之间传输信息的问题

问题描述 求助Windows底层高手解决在两个不同进程中打开的excel表格之间传输信息的问题 如果在同一进程内开启的excel表格,是很容易在A表格跟B表格之间互相link内容随时更新的. 但是,如果C盘和D盘被严格地隔离了,在C盘开启的excel表格和D盘开启的excel表格不是同一个进程中的,那么就不能随时link内容了. 怎么样才能在excel表格内书写代码,从进程读取另一个表格的数据呢? 求解答! 还有好多出如此类的问题,希望能找到在Windows底层的编程高手长期合作啊~~ 解决方案

新人求助各位大神,mvc中如何利用NPOI读取本地的excel文件,存入数据库中

问题描述 谢谢各位大神,因为做的项目中用到这个功能,完全不懂啊,特来求助!拜谢!!! 解决方案 解决方案二:http://www.tuicool.com/articles/EBV3Az解决方案三:本地是指客户端,还是服务端?npoi的读取本身都是要在服务端的解决方案四:这个网上实在太多解决方案五:本地指的是客户端啊,客户在网页上点导入之后,给excel导入到数据库中,然后显示在页面上.@娃都会打酱油了解决方案六:谢谢@caozhy@正怒月神

java excel导入-java求助,excel导入功能遇到的问题

问题描述 java求助,excel导入功能遇到的问题 系统中有个excel导入数据的功能,一般能正常使用,当有多个用户并发导入操作,肯能会造成导入功能完全不可用,需重启应用后导入功能才能恢复正常.不知其他同学是否遇到过此类问题,求解答,万分感谢! 解决方案 要用多线程方案,可以参考