关键词搜索

源码搜索 ×
×

java操作excel

发布2015-10-20浏览1508次

详情内容

  1. 这里有操作excel的程序 但是一定要记得添加 jxl-2.6.jar包
  2. import java.io.File;
  3. import java.io.IOException;
  4. import jxl.Cell;
  5. import jxl.Sheet;
  6. import jxl.Workbook;
  7. import jxl.read.biff.BiffException;
  8. import jxl.write.Label;
  9. import jxl.write.WritableSheet;
  10. import jxl.write.WritableWorkbook;
  11. import jxl.write.WriteException;
  12. import jxl.write.biff.RowsExceededException;
  13. public class 操作excel {
  14. public static void main(String[] args) throws RowsExceededException, WriteException, BiffException {
  15. // 打开文件
  16. try {
  17. WritableWorkbook book = Workbook.createWorkbook(new File("test.xls"));
  18. // 在Label对象的构造子中指名单元格位置是第一列第一行(0,0)
  19. WritableSheet sheet = book.createSheet("第一页", 0);
  20. // 以及单元格内容为test
  21. Label label = new Label(0, 0, "test");
  22. // 将定义好的单元格添加到工作表中
  23. sheet.addCell(label);
  24. /*
  25. * 生成一个保存数字的单元格 必须使用Number的完整包路径,否则有语法歧义 单元格位置是第二列,第一行,值为789.123
  26. */
  27. jxl.write.Number number = new jxl.write.Number(1, 0, 555.12541);
  28. sheet.addCell(number);
  29. // 写入数据并关闭文件
  30. book.write();
  31. book.close();
  32. read();
  33. } catch (IOException e) {
  34. // TODO Auto-generated catch block
  35. e.printStackTrace();
  36. }
  37. }
  38. public static void read() throws BiffException, IOException{
  39. Workbook book = Workbook.getWorkbook(new File("test.xls"));
  40. System.out.println(new File("test.xls").getAbsolutePath());
  41. // 获得第一个工作表对象
  42. Sheet sheet = book.getSheet(0);
  43. // 得到第一列第一行的单元格
  44. Cell cell1 = sheet.getCell(0, 0);
  45. Cell cell2 =sheet.getCell(1,0);
  46. String result = cell1.getContents();
  47. String result2 =cell2.getContents();
  48. // 得到第二列第一行的单元格
  49. System.out.println(result);
  50. System.out.println(result2);
  51. book.close();
  52. }
  53. }
  54. import java.util.Scanner;
  55. public class Add {
  56. public static void main(String[] args) {
  57. /** 有N个纸片 每个纸片上面一个数字 抽取N次 看有没有和为m的可能
  58. *
  59. */
  60. System.out.println("请输入有几个纸片");
  61. int n;
  62. Scanner input=new Scanner(System.in);
  63. n=input.nextInt();
  64. System.out.println("请输入"+n+"数字");
  65. int [] a=new int[n];
  66. for(int i=0;i<n;i++){
  67. a[i]=input.nextInt();
  68. }
  69. System.out.println("你输入的数组是");
  70. for(int b:a){
  71. System.out.print(b+"\t");
  72. }
  73. a=Util.selectSort(a);
  74. System.out.println("请输入你想要求得和");
  75. int m=input.nextInt();
  76. boolean flag=false;
  77. for(int i=0;i<n;i++){
  78. for(int j=0;j<n;j++){
  79. for(int k=0;k<n;k++){
  80. for(int l=0;l<n;l++){
  81. //为了提高效率 a[i]+a[j]+a[k]+a[l] == m 可以写成 a[l]=m-(a[i]+a[j]+a[k]);
  82. //判断这组数据里面有没有这样的数
  83. //可以用先排好序列 然后再用二分查找
  84. // if(a[i]+a[j]+a[k]+a[l] == m){
  85. // flag=true;
  86. // }
  87. if(Util.isValueByMiddle(m-(a[i]+a[j]+a[k]), a)){
  88. flag=true;
  89. }
  90. }
  91. }
  92. }
  93. }
  94. if(flag){
  95. System.out.println("yes");
  96. }else{
  97. System.out.println("no");
  98. }
  99. }
  100. }

 

相关技术文章

点击QQ咨询
开通会员
返回顶部
×
微信扫码支付
微信扫码支付
确定支付下载
请使用微信描二维码支付
×

提示信息

×

选择支付方式

  • 微信支付
  • 支付宝付款
确定支付下载