j**a如何读出excel表达式计算的值

? 2024-06-09 05:12:03
最佳回答
转一个吧:下面这个程序可以成功读取excel表格,但是输出的excel表格内容却是空的,而且抛出异常 j**a.lang.classcastexception: jxl.write.number cannot be cast to jxl.write.label at createxl.updateexcel(createxl.j**a:34) at createxl.main(createxl.j**a:21)请高手帮忙指点一下,谢谢import j**a.io.*;import j**a.util.random;import j**a.util.date;import jxl.*;import jxl.format.underlinestyle;import jxl.write.*;import jxl.write.number;import jxl.write.boolean;public class createxl{ public createxl() { } public static void main(string[] args) { //读excel createxl.readexcel("f:/1.xls"); //更新excel createxl.updateexcel("d:/new.xls"); } //jxl暂时不提供修改已经存在的数据表,这里通过一个小办法来达到这个目的,不适合大型数据更新! //这里是通过覆盖原文件来更新的. public static void updateexcel(string filepath) { try{ workbook rwb = workbook.getworkbook(new file("f:/1.xls")); writableworkbook wwb = workbook.createworkbook(new file(filepath),rwb);//copy writablesheet ws = wwb.getsheet(0); writablecell wc = ws.getwritablecell(0,0); //判断单元格的类型,做出相应的转换 label label = (label)wc; label.setstring("the value has been modified"); wwb.write(); wwb.close(); rwb.close(); } catch(exception e) { e.printstacktrace(); } } public static void readexcel(string filepath) { /** *后续考虑问题,比如excel里面的图片以及其他数据类型的读取 **/ try { inputstream **=new fileinputstream(filepath); //声名一个工作薄 workbook rwb = workbook.getworkbook(**); //获得工作薄的个数 rwb.getnumberofsheets(); //在excel文档中,第一张工作表的缺省索引是0 sheet st = rwb.getsheet("sheet1"); //通用的获取cell值的方式,getcell(int column, int row) 行和列 int rows=st.getrows(); int cols=st.getcolumns(); system.out.println("当前工作表的名字:"+st.getname()); system.out.println("总行数:"+rows); system.out.println("总列数:"+cols); cell c; for(int j=0;j<cols;j++) { for(int i=0;i<rows;i++) { //getcell(col,row)获得单元格的值 system.out.print((st.getcell(j,i)).getcontents()+"\t"); } system.out.print("\n"); } //操作完成时,关闭对象,释放占用的内存空间 rwb.close(); } catch(exception e) { e.printstacktrace(); } }} 最佳答案 j**a.lang.classcastexception: jxl.write.number cannot be cast to jxl.write.label 类型转换错误 你看报错的34行是这句吗? writablecell wc = ws.getwritablecell(0,0); //判断单元格的类型,做出相应的转换 label label = (label)wc; ws.getwritablecell(0,0);这句取出的应该是number型的吧? 试试用number作转换,number nc = (number)wc 遇到这样的情况可以先判断是哪种类型,再考虑怎么作转换,eg: if(cell.gettype()==celltype.number){ system.out.print(((numbercell)cell).getvalue()); }else if(cell.gettype()==celltype.date){ system.out.print(((datecell)cell).getdate()); } 以上,如有不对之处,请斧正 20210311
汇率兑换计算器

类似问答
  • excel如何用公式对ai4+ai6+ai8+ai10.。。。。。进行计算
    • 2024-06-09 04:56:15
    • 提问者: 未知
    假定你要计算到al100, 除了al列外,随便找个格子输入以下公式: sumproduct(al4:al100*mod(row(al4:al100)+1,2))
  • excel表格计算公式
    • 2024-06-09 20:10:17
    • 提问者: 未知
    exel里面的函数貌似直接用英语翻译就ok了excel函数大全 数据库和清单管理函数 **erage 返回选定数据库项的平均值 dcount 计算数据库中包含数字的单元格的个数 dcounta 计算...
  • excel格式的cpk计算公式
    • 2024-06-09 13:14:46
    • 提问者: 未知
    可用excelstdev”函数自动计算所取样数据的标(σ),再计算出公差(t),及规格中心值(u). 规格公差t=规限-规格下限;规格中心值u=(规格上限+规格下限)/2 这里就要用到你的20了,规格中心值u=20;知识网站: 依据公式:ca=(x-u)/(t/2) , 计算出制程准确度:ca值 (x为所有取样数据的平均值)依据公式:cp =t/6σ , 计算出制程精密度:cp值依据公式:cpk...
  • 求一个excel表格的计算公式
    • 2024-06-09 12:02:42
    • 提问者: 未知
    d2=1000*b2*12 e2=sumproduct(1000*row(indirect(1&":"&b2*12))*1%) f2=sum(d2:e2) 公式向下复制
  • excel表格如何计算利润?
    • 2024-06-09 19:24:55
    • 提问者: 未知
    步骤如下:打开excel工作表。选择单元格 d7,输入公式=d3-d4-d5-d6 , 表示产品销售利润=产品销售收入——产品销售成本——产品销售费用——产品销售税款及附加,按下 enter 键确认。选择单元格 d11,输入公式=d7+d8-d9-d10, 表示营业利润=产品销售利润+其他业务利润——管理费用——财务费用,按下 enter键确认。选择单元格 d15,输入公式=d11+d12-d13...
  • excel如何计算一笔投资的未来值
    • 2024-06-09 09:29:55
    • 提问者: 未知
    1首先,打开excel表,鼠标点击要编辑的单元格,点击菜单栏的公式——“插入函数”;2弹出函数搜索框,在函数对话框内输入“fv”,点击查找函数;3接下来设置函数参数,利率输入b3/12,支付总期数输入b2*12,4定期支付额输入-b4;4此文章未经授权抓取自百度经验5现值输入-b1;6点击确定后,我们就能获得五年后的金额。end
  • 如何用excel计算复利终值或现值?
    • 2024-06-09 14:58:46
    • 提问者: 未知
    1首先打开一份excel文件,然后鼠标点击一个要输入现值的单元格,接着点击【公式-插入函数】2在类比函数选择栏中选中【财务】3在选择函数框中找到【fv】即现值计算4接着输入利率、投资期数和付出的款数,点击确定就可以得到现值【rate】表示各期利率【nper】表示总投资期数【pv】表示付出款数,因为是付出,所以需要是负数4相关内容非法爬取自百度经验5同样的办法先在选择函数框中找到【pv】即复利终值6...
  • 怎样在excel表格中设置计算公式
    • 2024-06-09 10:38:29
    • 提问者: 未知
    1上下列底部合计公式,如图在b5表格的右下角有个绿色实心方点,用鼠标指向这里会出现一个实心黑色加号,用鼠标左键点住不放往下拖至底部合计空格b15内后松开鼠标,单击图2右上方“求和”按钮,合计结果会自动显示。2横向同理公式设置,用鼠标指向b15右下角出现黑色实心加号时用鼠标左键点住不放向右拖至d15表格内松开,此时c15和d15表格内会自动显示c5-c14和d5-d14的合计结果,和b15内数字计算...
  • excel中如何设计阶梯分段计算公式
    • 2024-06-09 01:06:54
    • 提问者: 未知
    1在现实生活中,使用阶梯计算的事例还是比较多的,阶梯提成是常见情况之一,根据销售业绩的多少来计算提成,业绩越高,提成的比例越高,收入越可观。2根据图中提成比例,来计算各业务员的提成情况,首先想到的是if函数,根据销售额进行判断,在哪个范围用哪个比例。先设计第一层判断,=if(b2<=10000,b2*2%,888),这里使用下设计嵌套函数的技巧,先给出第一层的返回值,后面的暂时还没想好怎么设...
  • 如何把excel中公式计算出的结果转为实际数字
    • 2024-06-09 08:28:09
    • 提问者: 未知
    在excel中将公式值转化为数值,可以通过选择性粘贴的方法。具体操作是:选择数据区域,然后在原数据区域右键,选择性粘贴,选择数值。公式值即可变成数值。
汇率兑换计算器

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

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