excelize_test.go 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. package excelize
  2. import (
  3. "strconv"
  4. "testing"
  5. )
  6. func TestExcelize(t *testing.T) {
  7. // Test update a XLSX file
  8. file, err := OpenFile("./test/Workbook1.xlsx")
  9. if err != nil {
  10. t.Log(err)
  11. }
  12. file = SetCellInt(file, "SHEET2", "B2", 100)
  13. file = SetCellStr(file, "SHEET2", "C11", "Knowns")
  14. file = NewSheet(file, 3, "TestSheet")
  15. file = SetCellInt(file, "Sheet3", "A23", 10)
  16. file = SetCellStr(file, "SHEET3", "b230", "10")
  17. file = SetActiveSheet(file, 2)
  18. if err != nil {
  19. t.Log(err)
  20. }
  21. for i := 1; i <= 300; i++ {
  22. file = SetCellStr(file, "SHEET3", "c"+strconv.Itoa(i), strconv.Itoa(i))
  23. }
  24. err = Save(file, "./test/Workbook_2.xlsx")
  25. if err != nil {
  26. t.Log(err)
  27. }
  28. // Test save to not exist directory
  29. err = Save(file, "")
  30. if err != nil {
  31. t.Log(err)
  32. }
  33. // Test create a XLSX file
  34. file2 := CreateFile()
  35. file2 = NewSheet(file2, 2, "TestSheet2")
  36. file2 = NewSheet(file2, 3, "TestSheet3")
  37. file2 = SetCellInt(file2, "Sheet2", "A23", 10)
  38. file2 = SetCellStr(file2, "SHEET1", "B20", "10")
  39. file2 = SetActiveSheet(file2, 0)
  40. err = Save(file2, "./test/Workbook_3.xlsx")
  41. if err != nil {
  42. t.Log(err)
  43. }
  44. // Test read cell value
  45. file, err = OpenFile("./test/Workbook1.xlsx")
  46. if err != nil {
  47. t.Log(err)
  48. }
  49. // Test given illegal rows number
  50. GetCellValue(file, "Sheet2", "a-1")
  51. // Test given lowercase column number
  52. GetCellValue(file, "Sheet2", "a5")
  53. GetCellValue(file, "Sheet2", "C11")
  54. GetCellValue(file, "Sheet2", "D11")
  55. GetCellValue(file, "Sheet2", "D12")
  56. // Test given axis large than exists row
  57. GetCellValue(file, "Sheet2", "E13")
  58. }