ExcelUtil.java 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. package com.jeeplus.common.utils.sg;
  2. import com.jeeplus.common.utils.excel.ImportExcel;
  3. public class ExcelUtil {
  4. /**
  5. * 根据字段读取数据
  6. * @param importExcel
  7. * @param st
  8. * @param column1
  9. * @param column2
  10. * @return
  11. */
  12. public static double getDouble(ImportExcel importExcel,String st,int column1,int column2){
  13. int lastRow = importExcel.getLastDataRowNum();
  14. double d = 0.00;
  15. for(int i=0;i<lastRow;i++){
  16. String type = importExcel.getValue(i+1,column1);
  17. if(type.equals("")){
  18. continue;
  19. }
  20. if(type.equals(st)){
  21. d = importExcel.getDouble(i+1,column2);
  22. break;
  23. }
  24. }
  25. return d;
  26. }
  27. /**
  28. * 根据字段读取数据
  29. * @param importExcel 文件对象
  30. * @param sts 字段
  31. * @param column1 字段列号
  32. * @param column2 读取数据列号
  33. * @return
  34. */
  35. public static double[] getDoubleArray(ImportExcel importExcel,String[] sts,int column1,int column2){
  36. int lastRow = importExcel.getLastDataRowNum();
  37. int len = sts.length;
  38. double[] d = new double[len];
  39. for(int i=0;i<lastRow;i++){
  40. String type = importExcel.getValue(i+1,column1);
  41. if(type.equals("")){
  42. continue;
  43. }
  44. for(int j=0;j<len;j++){
  45. if(type.equals(sts[j])){
  46. d[j] = importExcel.getDouble(i+1,column2);
  47. }
  48. }
  49. }
  50. return d;
  51. }
  52. /**
  53. * 根据字段读取数据
  54. * @param importExcel 文件对象
  55. * @param sts 字段
  56. * @param column1 字段列号
  57. * @param column2 读取数据列号
  58. * @return
  59. */
  60. public static double[][] getDoubleArrays(ImportExcel importExcel,String[] sts,int column1,int[] column2){
  61. int lastRow = importExcel.getLastDataRowNum();
  62. int len = sts.length;
  63. int len1 = column2.length;
  64. double[][] d = new double[len][len1];
  65. for(int i=0;i<lastRow;i++){
  66. String type = importExcel.getValue(i+1,column1);
  67. if(type.equals("")){
  68. continue;
  69. }
  70. for(int j=0;j<len;j++){
  71. if(type.equals(sts[j])){
  72. for(int k=0;k<column2.length;k++)
  73. d[j][k] = importExcel.getDouble(i+1,column2[k]);
  74. }
  75. }
  76. }
  77. return d;
  78. }
  79. /**
  80. * 读取税金
  81. */
  82. public static double getTexRate(ImportExcel importExcel){
  83. double rate = 0.00;
  84. int lastRow = importExcel.getLastDataRowNum();
  85. for(int i=2;i<lastRow;i++){
  86. String st = importExcel.getValue(i+1,1);
  87. if(st.contains("税金")){
  88. int a = st.indexOf(":");
  89. int a1 = st.indexOf("%");
  90. String st1 = st.substring(a+2,a1);
  91. rate = Double.valueOf(st1)/100;
  92. break;
  93. }
  94. }
  95. return rate;
  96. }
  97. }