#!/usr/bin/env python
import csv
import xlwt
import xlrd
from xlutils import copy as xl_copy
#open text file
with open('S12_final.txt') as tab_file:
tab_reader = csv.reader(tab_file, delimiter='\t')
xls_readable_book = xlrd.open_workbook('S12.xlsx') #open main excel sheet
xls_writeable_book = xl_copy.copy(xls_readable_book)
xls_writeable_sheet = xls_writeable_book.get_sheet_by_name('Filtered') #2nd sheet on which data needs to be copied to
for row_index, row in enumerate(tab_reader):
xls_writeable_sheet.write(row_index, 0, row[0])
xls_writeable_sheet.write(row_index, 1, row[1])
xls_writeable_book.save('S12.xlsx') #save the workbook
Traceback (most recent call last):
File "./tab2excel_a.py", line 12, in <module>
xls_writeable_book = xl_copy.copy(xls_readable_book)
File "/usr/local/lib/python2.7/dist-packages/xlutils-1.6.0-py2.7.egg/xlutils/copy.py", line 19, in copy
w
File "/usr/local/lib/python2.7/dist-packages/xlutils-1.6.0-py2.7.egg/xlutils/filter.py", line 937, in process
reader(chain[0])
File "/usr/local/lib/python2.7/dist-packages/xlutils-1.6.0-py2.7.egg/xlutils/filter.py", line 66, in __call__
filter.row(row_x,row_x)
File "/usr/local/lib/python2.7/dist-packages/xlutils-1.6.0-py2.7.egg/xlutils/filter.py", line 503, in row
wtrow = self.wtsheet.row(wtrowx)
File "/usr/local/lib/python2.7/dist-packages/xlwt-0.7.5-py2.7.egg/xlwt/Worksheet.py", line 1078, in row
self.__rows[indx] = self.Row(indx, self)
File "/usr/local/lib/python2.7/dist-packages/xlwt-0.7.5-py2.7.egg/xlwt/Row.py", line 42, in __init__
raise ValueError("row index (%r) not an int in range(65536)" % rowx)
ValueError: row index (65536) not an int in range(65536)
(i have installed pillow) I get the following error
from openpyxl.drawing.image import ImageImportError: No module named image
#!/usr/bin/python
import os
from openpyxl.reader.excel import load_workbook
# from openpyxl.drawing.image import Image
import csv
directoryPath = r'/REPORTS'
os.chdir(directoryPath)
folder_list = os.listdir(directoryPath)
for folders, sub_folders, file in os.walk(directoryPath):
for name in file:
if name.endswith(".xlsx"):
filename = os.path.join(folders, name)
wb = load_workbook(filename, data_only=True)
ws = wb.get_sheet_by_name('Filtered')
f = open("S12.txt")
reader = csv.reader(f, delimiter='\t')
for row in reader:
ws.append(row)
wb.save(filename)
# img=Image('logo.jpg')
# ws.add_image(img, 'A1')
# img = Image('logo.jpg')
# img.anchor('A1', anchortype='oneCell')
# ws.add_image(img)