j**a解析.xl**格式的excel文件

l'm back 2024-05-25 00:51:27
最佳回答
通过这个例子,演示以下如何用j**a生成excel文件:import org.apache.poi.hssf.usermodel.*;import j**a.io.fileoutputstream;import j**a.io.ioexception;publicclass createcells{publicstaticvoid main(string[] args)throws ioexception{hssfworkbook wb = new hssfworkbook();//建立新hssfworkbook对象hssfsheet sheet = wb.createsheet("new sheet");//建立新的sheet对象// create a row and put some cells in it. rows are 0 based.hssfrow row = sheet.createrow((short)0);//建立新行// create a cell and put a value in it.hssfcell cell = row.createcell((short)0);//建立新cellcell.setcellvalue(1);//设置cell的整数类型的值// or do it on one line.row.createcell((short)1).setcellvalue(1.2);//设置cell浮点类型的值row.createcell((short)2).setcellvalue("test");//设置cell字符类型的值row.createcell((short)3).setcellvalue(true);//设置cell布尔类型的值hssfcellstyle cellstyle = wb.createcellstyle();//建立新的cell样式cellstyle.setdataformat(hssfdataformat.getformat("m/d/yy h:mm"));//设置cell样式为定制的日期格式hssfcell dcell =row.createcell((short)4);dcell.setcellvalue(new date());//设置cell为日期类型的值dcell.setcellstyle(cellstyle); //设置该cell日期的显示格式hssfcell cscell =row.createcell((short)5);cscell.setencoding(hssfcell.encoding_utf_16);//设置cell编码解决中文高位字节截断cscell.setcellvalue("中文测试_chinese words test");//设置中西文结合字符串row.createcell((short)6).setcelltype(hssfcell.cell_type_error);//建立错误cell// write the output to a filefileoutputstream fileout = new fileoutputstream("workbook.xls");wb.write(fileout);fileout.close();}}从以上例子,可以清楚的看到xls文件从大到小包扩了 hssfworkbook hssfsheet hssfrow hssfcell这样几个对象。还可以在cell中设置各种类型的值。尤其要注意的是如果你想正确的显示非欧美的字符时,尤其象中日韩这样的语言,必须 设置编码为16位的即是hssfcell.encoding_utf_16,才能保证字符的高8位不被截断而引起编码失真形成乱码。 其他测试可以通过参考examples包中的测试例子掌握poi的详细用法,包括字体的设置,cell大小和低纹的设置等。需要注意的是poi是一 个仍然在完善中的公开代码的项目,所以有些功能正在不断的扩充。如hssfsheet的getfooter() getheader()和 setfooter(hssffooter hsf) setheader(hssfheader hsh)是在poi1.7中才有的,而poi1.5中就没有。运行测试熟悉代码或者使用它做项目时请注意poi的版本。 另外需要注意的是hssf也有它的对xls基于事件的解析。可以参考例程中的eventexample.j**a。它通过实现 hssfl**tener完成从普通流认知xls中包含的内容,在apache cocoon中的 org.apache.cocoon.serialization.hssfserializer中用到了这个解析。因为cocoon2 是基于事件的,所以poi为了提供快速的解析也提供了相应的事件。当然我们自己也可以实现这个事件接口。 因为poi还不是一个足够成熟的项目,所以有必要做进一步的开发和测试。但是它已经为我们用纯j**a操作ole2对象提供了可能,而且克服了ole对象调用的缺陷,提供了服务器端的excel解决方案。 利用j**a 创建和读取excel文档 为了保证示例程序的运行,必须安装j**a 2 sdk1.4.0 和jakarta poi,jakarta poi的web站点是: 示例1将演示如何利用jakarta poi api 创建excel 文档。 示例1程序如下:import org.apache.poi.hssf.usermodel.hssfworkbook;import org.apache.poi.hssf.usermodel.hssfsheet;import org.apache.poi.hssf.usermodel.hssfrow;import org.apache.poi.hssf.usermodel.hssfcell;import j**a.io.fileoutputstream;publicclass createxl {/** excel 文件要存放的位置,假定在d盘jtest目录下*/publicstatic string outputfile="d:/jtest/ gongye.xls";publicstaticvoid main(string argv[]){try{// 创建新的excel 工作簿hssfworkbook workbook = new hssfworkbook();// 在excel工作簿中建一工作表,其名为缺省值// 如要新建一名为"效益指标"的工作表,其语句为:// hssfsheet sheet = workbook.createsheet("效益指标");hssfsheet sheet = workbook.createsheet();// 在索引0的位置创建行(最顶端的行)hssfrow row = sheet.createrow((short)0);//在索引0的位置创建单元格(左上端)hssfcell cell = row.createcell((short) 0);// 定义单元格为字符串类型cell.setcelltype(hssfcell.cell_type_string);// 在单元格中输入一些内容cell.setcellvalue("增加值");// 新建一输出文件流fileoutputstream fout = new fileoutputstream(outputfile);// 把相应的excel 工作簿存盘workbook.write(fout);fout.flush();// 操作结束,关闭文件fout.close();system.out.println("文件生成...");}catch(exception e) {system.out.println("已运行 xlcreate() : " + e );}}}这里演示创建和设置字体和单元格的格式,然后再应用这些格式:1、创建字体,设置其为红色、粗体:hssffont font = workbook.createfont();font.setcolor(hssffont.color_red);font.setboldweight(hssffont.boldweight_bold);2、创建格式hssfcellstyle cellstyle= workbook.createcellstyle();cellstyle.setfont(font);3、应用格式 hssfcell cell = row.createcell((short) 0);cell.setcellstyle(cellstyle);cell.setcelltype(hssfcell.cell_type_string);cell.setcellvalue("标题 ");总之,如本篇文章所演示的一样,j**a程序员不必担心excel工作表中的数据了,利用jakarta poi api, 就可以轻易的在程序中存取excel文档。 20210311
汇率兑换计算器

类似问答
  • excel格式的cpk计算公式
    • 2024-05-25 21:04:01
    • 提问者: 未知
    可用excelstdev”函数自动计算所取样数据的标(σ),再计算出公差(t),及规格中心值(u). 规格公差t=规限-规格下限;规格中心值u=(规格上限+规格下限)/2 这里就要用到你的20了,规格中心值u=20;知识网站: 依据公式:ca=(x-u)/(t/2) , 计算出制程准确度:ca值 (x为所有取样数据的平均值)依据公式:cp =t/6σ , 计算出制程精密度:cp值依据公式:cpk...
  • (同花顺是股票证券等分析软件 )hxf格式的文件怎样打开?
    • 2024-05-25 19:15:59
    • 提问者: 未知
    (同花顺是股票证券等分析软件)hxf格式的文件怎样打开?zqh2075 5级 分类:股票 被浏览309次 2014.07.02 检举 ...股票 在 同花顺 和广发 证券软件 中 怎么 找不到cdp这个指标?...
  • exp格式文件怎么打开?
    • 2024-05-25 11:13:19
    • 提问者: 未知
    转贴-------exp是caita v4 的打包文件,可以使用下面的步骤逐步生成零件 第一步:先将exp 格式转化成 model 格式: cnext -batch -e extractmodelfromsequential 或者使用开始菜单--catia v5--tools--batch management--extractmodelfromsequential 第二步:将 model ...
  • ug后处理出来的文件格式是ptp而不是nc格式的文件怎么改成nc格式?
    • 2024-05-25 22:16:08
    • 提问者: 未知
    具体解决办法如下: 1、找到后处理构造函数并将其打开。2、这是要更改的,当前扩展名不是所需的nc。3、单击后处理构造函数并选择输出设置。4、单击其他选项并将输出文件扩展名更改为nc。5、打开要稍后处理的刀具路径并安装先前修改的后处理。6、输出,完成修改,当前扩展名为nc。
  • 将文件名分段生成至excel表格
    • 2024-05-25 16:29:35
    • 提问者: 未知
    建议你去网上找些第三方资源管理器(如total commander),他们可以将文件名批量拷贝成文本。然后你复制进一个文本文件,用excel文本文件导入功能。你想要的话提供邮箱,我可以将total commander发给你;或者你给我发一个压缩空文件夹的压缩包,我来帮你处理
  • 如何引入tne格式的文件
    • 2024-05-25 14:02:27
    • 提问者: 未知
    打开通达信1点击上面的功者ctrl+f,2点击指标文件这就是我们要导入的...3选则下载指标的文件4点击,5出现选择,请点击下一级文件6点击最后一级,那个文件就是我们现在的...7点击确认,倒入成功
  • 文件是do文件要用什么格式打开?
    • 2024-05-25 11:07:59
    • 提问者: 未知
    do文件要用2113可以用浏览器打开,具体打5261开步骤如下: 1、双击打开do文件,系统会提示打4102开方式。2、我们可以选1653择ie浏览器打开,具体打开界面效果如下。3、打开后发现其中有乱码显示,于是乎我们可以用鼠标在空白处右击改变一下编码方式。4、然后其中汉字就正常显示啦,然后细看改...
  • j**a中四种xml解析
    • 2024-05-25 03:00:52
    • 提问者: 未知
    在平时工作中,难免会遇到把xml作为数据存储格式。面对目前种类繁多的解决方案,哪个最适合我们呢?在这篇文章中,我对这四种主流方案做一个不完全评测,仅仅针对遍历xml这块来测试,因为遍历...
  • 如何用excel函数或条件格式对账
    • 2024-05-25 19:34:21
    • 提问者: 未知
    利用excel中的if函数实现对帐 (1)在需要对帐的单元格(例如f3)中插入函数if,在出现的“if函数”对话框中的‘logical_test“输入框中输入”d3=b3",在“value_if_true”输入框中输入“相同”,在“value_if_false”输入框中输入”不同“,单元”确定“按钮;(2)在对帐单元格(例如f3:...
  • 通达信.tnc格式文件解密为源码
    • 2024-05-25 18:44:39
    • 提问者: 未知
    你可以在网上下载一个叫“通达信公式解密器”的东东就ok了。具体使用方法,里面说得有。
汇率兑换计算器

热门推荐
热门问答
最新问答
推荐问答
新手帮助
常见问题
房贷计算器-九子财经 | 备案号: 桂ICP备19010581号-1 商务联系 企鹅:2790-680461

特别声明:本网为公益网站,人人都可发布,所有内容为会员自行上传发布",本站不承担任何法律责任,如内容有该作者著作权或违规内容,请联系我们清空删除。