2017-03-15 15 views
0

我試過搜索,但找不到一個類似於我正在使用的worksheet.xslx。我的程序中沒有熊貓模塊。覆蓋Excel文件不斷髮生; XLSX; python

目標:例如,有5個文件。從文件1中提取一些值並放入第1列。從文件2中提取一些值並放入第2列等。

問題:我使用的代碼如下所示。我的程序正在運行的最新文件將繼續覆蓋工作表,並且早期文件已被擦除。 (即最後的excel文件只顯示第5列。第1-4列是空的。) 請告訴我應該做什麼。謝謝!

代碼:

import csv 
import os 
import py2exe 
from os import rename, listdir 
from xlrd import open_workbook 
from xlwt import Workbook 
import xlrd 
import xlwt 
import py2exe 
import xlsxwriter 
from os.path import basename 


filesnum=() 
wb=Workbook() 

class Window: 

def process_csv(self): 
    global index 
    global abc 
    abc = 0 

    direct=self.filename2 #assuming directory is correct 

    filesname = "C:\file1" "C:\file2", "etc etc")): #ignore the errors made here as my original codes is correct for this part 
    for b in range (len(filesname)): 
     abc+=1 
     if "123456" in open(filesnum[b]).read(): 
      wantedarray=list() 
      count = 0 
      workbook = xlsxwriter.Workbook(direct + "/newbie.xlsx") 
      worksheet=workbook.add_worksheet("newbie") 

      for line in copyid: 
       if "abcde" in line: 
        wantedno=line[:8] 
        arrayfound.append(wantedno) #take out the number 
       elif "ending" in line: 
        break 
       else: 
        continue   
      for index, value in enumerate(arrayfound): 
       worksheet.write(index+2, abc, value) 
      workbook.close() 
     else: 
      continue 

root = Tk() 
window=Window(root) 
root.mainloop() 

回答

0

我已經下載並使用openpyxl來解決這個問題。

wb.save(direct + "/newbie.xlsx")