Guest User

Untitled

a guest
Dec 18th, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.40 KB | None | 0 0
  1. A1
  2. A2
  3. A3
  4. A4
  5. A5
  6. A6
  7. A7
  8. A8
  9. A9
  10. A10
  11. A11
  12. A12
  13. A13
  14. A14
  15. A15
  16. A16
  17. A17
  18. A18
  19. A19
  20. A20
  21. A21
  22. A22
  23.  
  24. B1
  25. B2
  26. B3
  27. B4
  28. B5
  29. B6
  30. B7
  31. B8
  32. B9
  33. B10
  34. B11
  35. B12
  36. B13
  37. B14
  38.  
  39. C1
  40. C2
  41. C3
  42. C4
  43. C5
  44. C6
  45. C7
  46. C8
  47. C9
  48. C10
  49. C11
  50. C12
  51. C13
  52. C14
  53. C15
  54. C16
  55. C17
  56. C18
  57. C19
  58. C20
  59. C21
  60. C22
  61. C23
  62. C24
  63. C25
  64. C26
  65. C27
  66. C28
  67. C29
  68. C30
  69. C31
  70. C32
  71. C33
  72.  
  73. //empty file
  74.  
  75. E1
  76. E2
  77. E3
  78. E4
  79. E5
  80. E6
  81. E7
  82. E8
  83. E9
  84. E10
  85. E11
  86. E12
  87. E13
  88. E14
  89. E15
  90. E16
  91. E17
  92. E18
  93. E19
  94. E20
  95. E21
  96. E22
  97. E23
  98. E24
  99. E25
  100. E26
  101. E27
  102. E28
  103. E29
  104. E30
  105. E31
  106. E32
  107. E33
  108. E34
  109. E35
  110. E36
  111. E37
  112. E38
  113.  
  114. """
  115. Reads all .txt files in path of the script into a single
  116. spreadsheet. In the first line of the spreadsheet the filename were
  117. the data is from is displayed. Then the data follows
  118. """
  119.  
  120. import os
  121. from typing import List
  122. import openpyxl
  123. from openpyxl.utils import get_column_letter
  124.  
  125. def text_into_spreadsheet():
  126. """main logic for read .txt into spreadsheet"""
  127. workbook = openpyxl.Workbook()
  128. sheet = workbook.active
  129. column: int = 1
  130. filenames: List[str] = os.listdir()
  131. for filename in filenames:
  132. if filename.endswith(".txt"):
  133. with open(filename) as textfile:
  134. lines: List[int] = textfile.readlines()
  135. sheet[get_column_letter(column) + '1'] = filename
  136. row: int = 2
  137. for line in lines:
  138. sheet[get_column_letter(column) + str(row)] = line
  139. row += 1
  140. column += 1
  141. workbook.save('result.xlsx')
  142.  
  143. if __name__ == "__main__":
  144. text_into_spreadsheet()
Add Comment
Please, Sign In to add comment