2024年9月java在线编辑excel(java操作excel)

 更新时间:2024-09-21 09:44:54

  ⑴java在线编辑excel(java操作excel

  ⑵java操作excel

  ⑶是可以做到的现在流行的工具是poi可以到网上下载例子看看verycd有很多的

  ⑷用java做一个word和excel的在线预览功能,跪求代码

  ⑸java修改Excel

  ⑹packagemon.util;importjxl.*;importjxl.format.UnderlineStyle;importjxl.write.*;importjxl.write.Number;importjxl.write.Boolean;importjava.io.*;/***CreatedbyIntelliJIDEA.*User:xl*Date:--*Time:::*TochangethistemplateuseFile|Settings|FileTemplates.*/publilassExcelHandle{publicExcelHandle(){}/***读取Excel**paramfilePath*/publicstaticvoidreadExcel(StringfilePath){try{InputStreamis=newFileInputStream(filePath);Workbookrwb=Workbook.getWorkbook(is);//Sheetst=rwb.getSheet(““)这里有两种方法获取sheet表,为名字,而为下标,从开始Sheetst=rwb.getSheet(“original“);Cellc=st.getCell(,);//通用的获取cell值的方式,返回字符串Stringstrc=c.getContents();//获得cell具体类型值的方式if(c.getType()==CellType.LABEL){LabelCelllabelc=(LabelCell)c;strc=labelc.getString();}//输出System.out.println(strc);//关闭rwb.close();}catch(Exceptione){e.printStackTrace();}}/***输出Excel**paramos*/publicstaticvoidwriteExcel(OutputStreamos){try{/***只能通过API提供的工厂方法来创建Workbook,而不能使用WritableWorkbook的构造函数,*因为类WritableWorkbook的构造函数为protected类型*method()直接从目标文件中读取WritableWorkbookwwb=Workbook.createWorkbook(newFile(targetfile));*method()如下实例所示将WritableWorkbook直接写入到输出流*/WritableWorkbookwwb=Workbook.createWorkbook(os);//创建Excel工作表指定名称和位置WritableSheetws=wwb.createSheet(“TestSheet“,);//**************往工作表中添加数据*****************//.添加Label对象Labellabel=newLabel(,,“thisisalabeltest“);ws.addCell(label);//添加带有字型Formatting对象WritableFontwf=newWritableFont(WritableFont.TIMES,,WritableFont.BOLD,true);WritableCellFormatwcf=newWritableCellFormat(wf);Labellabelcf=newLabel(,,“thisisalabeltest“,wcf);ws.addCell(labelcf);//添加带有字体颜色的Formatting对象WritableFontwfc=newWritableFont(WritableFont.ARIAL,,WritableFont.NO_BOLD,false,UnderlineStyle.NO_UNDERLINE,jxl.format.Colour.RED);WritableCellFormatwcfFC=newWritableCellFormat(wfc);LabellabelCF=newLabel(,,“ThisisaLabelCell“,wcfFC);ws.addCell(labelCF);//.添加Number对象NumberlabelN=newNumber(,,.);ws.addCell(labelN);//添加带有formatting的Number对象NumberFormatnf=newNumberFormat(“#.##“);WritableCellFormatwcfN=newWritableCellFormat(nf);NumberlabelNF=newjxl.write.Number(,,.,wcfN);ws.addCell(labelNF);//.添加Boolean对象BooleanlabelB=newjxl.write.Boolean(,,false);ws.addCell(labelB);//.添加DateTime对象jxl.write.DateTimelabelDT=newjxl.write.DateTime(,,newjava.util.Date());ws.addCell(labelDT);//添加带有formatting的DateFormat对象DateFormatdf=newDateFormat(“ddMMyyyyhh:mm:ss“);WritableCellFormatwcfDF=newWritableCellFormat(df);DateTimelabelDTF=newDateTime(,,newjava.util.Date(),wcfDF);ws.addCell(labelDTF);//添加图片对象,jxl只支持png格式图片Fileimage=newFile(“f:\.png“);WritableImagewimage=newWritableImage(,,,,image);ws.addImage(wimage);//写入工作表wwb.write();wwb.close();}catch(Exceptione){e.printStackTrace();}}/***拷贝后,进行修改,其中file为被copy对象,file为修改后创建的对象*尽单元格原有的格式化修饰是不能去掉的,我们还是可以将新的单元格修饰加上去,*以使单元格的内容以不同的形式表现*paramfile*paramfile*/publicstaticvoidmodifyExcel(Filefile,Filefile){try{Workbookrwb=Workbook.getWorkbook(file);WritableWorkbookwwb=Workbook.createWorkbook(file,rwb);//copyWritableSheetws=wwb.getSheet();WritableCellwc=ws.getWritableCell(,);//判断单元格的类型,做出相应的转换if(wc.getType==CellType.LABEL){Labellabel=(Label)wc;label.setString(“Thevaluehasbeenmodified“);}wwb.write();wwb.close();rwb.close();}catch(Exceptione){e.printStackTrace();}}//测试publicstaticvoidmain(Stringargs){try{//读ExcelExcelHandle.readExcel(“f:/testRead.xls“);//输出ExcelFilefileWrite=newFile(“f:/testWrite.xls“);fileWrite.createNewFile();OutputStreamos=newFileOutputStream(fileWrite);ExcelHandle.writeExcel(os);//修改ExcelExcelHandle.modifyExcel(newfile(““),newFile(““));}catch(Exceptione){e.printStackTrace();}}}

  ⑺怎样用java向excel中写数据

  ⑻publicvoidexport(List《PSbLnode》li,StringdateString,Stringtitle)throwsWriteException,IOException{//准备设置excel工作表的标题//创建Excel工作薄WritableWorkbookwwb=null;try{//输出的excel的路径StringfilePath=Const.pathStr+Const.pathStr+Const.pathStr;Filefile=newFile(filePath);if(!file.exists()){file.mkdir();}StringfilePath=filePath+Const.pathStr+Const.pathStr+dateString+Const.pathStr;//新建立一个jxl文件,即在C盘下生成testJXL.xlsOutputStreamos=newFileOutputStream(filePath);wwb=Workbook.createWorkbook(os);//添加第一个工作表并设置第一个Sheet的名字WritableSheetsheet=wwb.createSheet(“设备清单“,);Labellabel;for(inti=;i《title.length;i++){//Label(x,y,z)代表单元格的第x+列,第y+行,内容z//在Label对象的子对象中指明单元格的位置和内容label=newLabel(i,,title);//将定义好的单元格添加到工作表中sheet.addCell(label);}for(inti=;i《li.size();i++){intj=;j=i+;//填充单元格//获取区域名称label=newLabel(,j,li.get(i).getQyName());sheet.addCell(label);//获取区域名称label=newLabel(,j,li.get(i).getJzName());sheet.addCell(label);//获取设备名称label=newLabel(,j,li.get(i).getLnodeName());sheet.addCell(label);////获取设备类型名称label=newLabel(,j,li.get(i).getSbxh());sheet.addCell(label);//获取运行状态label=newLabel(,j,li.get(i).getYxzh());sheet.addCell(label);//获取删除状态label=newLabel(,j,li.get(i).getDeleteFlag());sheet.addCell(label);//获取启用状态label=newLabel(,j,li.get(i).getQyzt());sheet.addCell(label);//获取设备投运日期label=newLabel(,j,li.get(i).getSbtyri());sheet.addCell(label);//获取使用年限jxl.write.Numbernumb=newjxl.write.Number(,j,li.get(i).getSynx());sheet.addCell(numb);//获取区域名称label=newLabel(,j,li.get(i).getAddUser());sheet.addCell(label);//获取区域名称label=newLabel(,j,li.get(i).getUpdUser());sheet.addCell(label);//获取区域名称SimpleDateFormatsdf=newSimpleDateFormat(“yyyy-MM-dd“);Stringnewdate=sdf.format(li.get(i).getUpdTime());label=newLabel(,j,newdate);sheet.addCell(label);//获取区域名称SimpleDateFormatsdf=newSimpleDateFormat(“yyyy-MM-dd“);Stringnewdate=sdf.format(li.get(i).getAddTime());label=newLabel(,j,newdate);sheet.addCell(label);//获取区域名称label=newLabel(,j,li.get(i).getZcbh());sheet.addCell(label);//获取区域名称label=newLabel(,j,li.get(i).getSbcs());sheet.addCell(label);//获取区域名称jxl.write.Numbernumb=newjxl.write.Number(,j,li.get(i).getSbll());sheet.addCell(numb);//获取区域名称label=newLabel(,j,li.get(i).getRldw());sheet.addCell(label);//获取区域名称label=newLabel(,j,li.get(i).getWxghjl());sheet.addCell(label);}//写入数据wwb.write();}catch(Exceptione){e.printStackTrace();}finally{//关闭文件wwb.close();}}Const文件:/**路径:C盘*/publicstaticStringpathStr=“C:“;/**路径://*/publicstaticStringpathStr=“//“;/**文件夹:workspace*/publicstaticStringpathStr=“exportFile“;/**文件名:world*/publicstaticStringpathStr=“Equipment“;/**路径:/*/publicstaticStringpathStr=“/“;/**路径:.xls*/publicstaticStringpathStr=“.xls“;

  ⑼关于java中在线编辑word和excel

  ⑽这个肯定要用ActiveX插件技术了,要么自己开发,要么用第三方的产品,个人感觉pageoffice相当不错。虽然我回复的文字比较少,但的确是本人分析各个产品之后的结果。

  ⑾java操作excel的问题

  ⑿可以是一下GCExcel这个组件,相较POI,GCExcel在功能上更加完善,并且完全参照Excel的规范。如果想要删除行不留空白行,直接在GCExcel调用删除命令就可以了,不需要再做上移的操作,更加易于理解。删除行时只需要输入行的名称或者索引,像这样:

  ⒀worksheet.getRange(“A:A“).getEntireRow().delete();

  ⒁或worksheet.getRange(“:“).delete();支持删除多行。

  ⒂Java中怎么实现浏览器在线编辑Office文档

  ⒃java用来解析读写wordexcel文档至于你说的打开其实是浏览器的事情C#和java无区别不过现在有很多word器插件都是js写的

  ⒄Javawebexcel在线编辑

  ⒅SpreadJS,纯前端的插件,专门用来处理在线Excel预览,操作,导入导出,获取数据等,可以与JavaWeb完美兼容

  ⒆Java中怎么实现浏览器在线编辑Office文档

  ⒇可以用第三方服务接口实现,但安全性要好,文档不能泄露出去poi里有个ExcelToHtmlConverter和WordToHtmlConverter这是在网上找的一段代码我没试HWPFDocumentCorewordDocument=WordToHtmlUtils.loadDoc(newFileInputStream(“D:\temp\seo\.doc“));WordToHtmlConverterwordToHtmlConverter=newWordToHtmlConverter(DocumentBuilderFactory.newInstance().newDocumentBuilder().newDocument());wordToHtmlConverter.processDocument(wordDocument);DocumenthtmlDocument=wordToHtmlConverter.getDocument();ByteArrayOutputStreamout=newByteArrayOutputStream();DOMSourcedomSource=newDOMSource(htmlDocument);StreamResultstreamResult=newStreamResult(out);TransformerFactorytf=TransformerFactory.newInstance();Transformerserializer=tf.newTransformer();serializer.setOutputProperty(OutputKeys.ENCODING,“UTF-“);serializer.setOutputProperty(OutputKeys.INDENT,“yes“);serializer.setOutputProperty(OutputKeys.METHOD,“html“);serializer.transform(domSource,streamResult);out.close();Stringresult=newString(out.toByteArray());System.out.println(result);

您可能感兴趣的文章:

相关文章