meeting_probabilities.go 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  1. package services
  2. //func MeetingProbabilities() (err error) {
  3. // templatePath := "/Users/xiexiaoyuan/1111.xlsx"
  4. // f, tmpErr := excelize.OpenFile(templatePath)
  5. // if tmpErr != nil {
  6. // fmt.Println("打开文件失败,Err:" + tmpErr.Error())
  7. // err = tmpErr
  8. // return
  9. // }
  10. // defer func() {
  11. // // 关闭工作簿
  12. // if err := f.Close(); err != nil {
  13. // fmt.Println(err)
  14. // }
  15. // }()
  16. // // 获取工作表中指定单元格的值
  17. // cell, err := f.GetCellValue("Sheet1", "B5")
  18. // if err != nil {
  19. // fmt.Println(err)
  20. // return
  21. // }
  22. // fmt.Println(cell)
  23. // // 获取 Sheet1 上所有单元格
  24. // rows, err := f.GetRows("Sheet1")
  25. // if err != nil {
  26. // fmt.Println(err)
  27. // return
  28. // }
  29. // minCowLength := 60
  30. // minRowlength := 84
  31. // realCowLength := minCowLength
  32. // realRowLength := minRowlength
  33. // data := make([][]interface{}, 0)
  34. // var null []struct{}
  35. // cellData := make([]request.ISheetCellData, 0)
  36. // var tmpCt request.ISheetDataCt
  37. // tmpCt.Fa = "General"
  38. // tmpCt.T = "g"
  39. //
  40. // for r, row := range rows {
  41. // lenCow := len(row)
  42. // var dataRow []interface{}
  43. // for c, colCell := range row {
  44. // if colCell == "" {
  45. // dataRow = append(dataRow, null)
  46. // } else {
  47. // var tmp request.ISheetData
  48. // tmp.M = colCell
  49. // tmp.Ct = tmpCt
  50. // tmp.V = colCell
  51. // dataRow = append(dataRow, tmp)
  52. //
  53. // var tmpS request.ISheetCellData
  54. // tmpS.R = r
  55. // tmpS.C = c
  56. // tmpS.V = tmp
  57. // cellData = append(cellData, tmpS)
  58. // }
  59. // fmt.Print(colCell, "\t")
  60. // }
  61. // if lenCow < minCowLength {
  62. // lastCow := minCowLength - lenCow
  63. // for i := 0; i < lastCow; i++ {
  64. // dataRow = append(dataRow, null)
  65. // }
  66. // }
  67. // realCowLength = len(dataRow)
  68. // data = append(data, dataRow)
  69. // }
  70. // lenRow := len(rows)
  71. // //补充剩余的单元格
  72. // if lenRow < minRowlength {
  73. // lastRow := minRowlength - lenRow
  74. // for i := 0; i < lastRow; i++ {
  75. // var dataRow []interface{}
  76. // for j := 0; j < minCowLength; j++ {
  77. // dataRow = append(dataRow, null)
  78. // }
  79. // data = append(data, dataRow)
  80. // }
  81. // }
  82. // realRowLength = len(data)
  83. // //visibleDataRow
  84. // var visibleDataRow []int
  85. // tmpVdr := 0
  86. // for i := 1; i <= realRowLength; i++ {
  87. // tmpVdr = i * 20
  88. // visibleDataRow = append(visibleDataRow, tmpVdr)
  89. // }
  90. // var visibleDataColumn []int
  91. // tmpVdr = 0
  92. // for i := 1; i <= realCowLength; i++ {
  93. // tmpVdr = i * 74
  94. // visibleDataColumn = append(visibleDataColumn, tmpVdr)
  95. // }
  96. // sheet := new(request.ISheet)
  97. // sheet.ScrollTop = 0
  98. // sheet.ScrollLeft = 0
  99. // sheet.Index = "Sheet_pekSifat0Kci_1694244624851"
  100. // sheet.Status = 1
  101. // sheet.JfGirdSelectSave = []struct{}{}
  102. // sheet.LuckySheetSelectSave = []struct{}{}
  103. // sheet.Data = data
  104. // sheet.Config = make(map[string]struct{}, 0)
  105. // sheet.VisibleDataRow = visibleDataRow
  106. // sheet.VisibleDataColumn = visibleDataColumn
  107. // sheet.ChWidth = 4560
  108. // sheet.RhHeight = 1760
  109. // sheet.LuckySheetSelectionRange = make([]int, 0)
  110. // sheet.ZoomRatio = 1
  111. // sheet.CellData = cellData
  112. //
  113. // var content []byte
  114. // content, err = json.Marshal(sheet)
  115. // if err != nil {
  116. // return
  117. // }
  118. // var req request.AddExcelInfoReq
  119. // req.ExcelClassifyId = 19
  120. // timestamp := strconv.FormatInt(time.Now().UnixNano(), 10)
  121. // req.ExcelName = "Meeting" + timestamp
  122. // excelInfo := &data_manage.ExcelInfo{
  123. // //ExcelInfoId: 0,
  124. // ExcelName: req.ExcelName,
  125. // Source: 1,
  126. // ExcelType: req.ExcelType,
  127. // UniqueCode: utils.MD5(utils.EXCEL_DATA_PREFIX + "_" + timestamp),
  128. // ExcelClassifyId: req.ExcelClassifyId,
  129. // SysUserId: 19,
  130. // SysUserRealName: "admin",
  131. // Content: string(content),
  132. // ExcelImage: req.ExcelImage,
  133. // Sort: 0,
  134. // IsDelete: 0,
  135. // ModifyTime: time.Now(),
  136. // CreateTime: time.Now(),
  137. // }
  138. //
  139. // err = data_manage.AddExcelInfo(excelInfo)
  140. // return
  141. //}