1. 程式人生 > 實用技巧 >工作日誌

工作日誌

1. 將txt檔案轉換成excel格式,檔案格式為:

2,4,"ON",4
0,0,0,1,0,0,2,0,30,3,0,30,4,1,60,5,0,60,6,0,30,7,0,30,8,0,0,9,0,0,10,0,0,11,0,0,12,0,0,13,0,0,14,0,0,15,0,0,16,0,0,17,0,0,18,0,0,19,0,0,20,0,0,21,0,0,22,0,0,23,0,0,24,0,0,25,0,0,26,0,0,27,0,0,28,0,0,29,0,0,30,0,0,31,0,0,32,0,0,33,0,0,34,0,0,35,0,0,36,0,0,37,0,0,38,0,0,39,0,0,40,0,0,41,0,0,42,0,0,43,0,0,44,0,0,45,0,0

需求為行與行之間用換行符分開,列於列之間用逗號分來,程式碼如下:

import xlwt
wb 
= xlwt.Workbook(encoding='utf-8') ws = wb.add_sheet( 'Sheet1') #sheet頁第一頁 f = open('C:\\work\\psycology\\Samples\\fd72.1.txt', encoding='gbk') #.py檔案和TestCase.txt同一目錄,第一個引數是路徑 row_excel = 0 # for line in f: line = line.strip('\n') #去掉換行符 line = line.split(',') #每一行以","分隔 print(line) #
測試 col_excel = 0 # len_line = len(line) for j in range(len_line): print(line[j]) #測試 ws.write(row_excel, col_excel, line[j]) col_excel += 1 wb.save('C:\\work\\psycology\\Samples\\fd72.1.xls') #輸出在同一目錄 row_excel += 1 f.close

出現的報錯為:PermissionError: [Errno 13] Permission denied

解決方案為:

1.檢查對應路徑下的檔案是否存在,且被佔用。如果檔案不存在,就找到對應檔案即可;如果檔案存在,被佔用,將佔用程式暫時關閉。

2.修改cmd的許可權,以管理員身份執行。

3.檢查是否是打開了資料夾。

這裡,關掉資料夾重新跑一次即可

2. 數出excel中一共有多少行

首先將xls儲存成xlsx格式

from openpyxl import load_workbook
wb = load_workbook(filename=r'C:/work/psycology/Samples/fd72.1.xlsx')  ##讀取路徑
ws = wb.get_sheet_by_name("Sheet1")  ##讀取名字為Sheet1的sheet表
num = 1
while 1:
    cell = ws.cell(row=num, column=1).value
    if cell:
        num = num +1
    else:
        print(num-1)
        break